Installing a theme is not the end of the setup; it is barely the beginning. In the era of Full Site Editing (FSE), a theme like Ollie or Frost is just a container. If you start building pages immediately after activating the theme, you are creating technical debt.
You need a system.
At AgilePress, we follow a strict Initialization Protocol to ensure every site is performant, GDPR-compliant, and update-proof. Here is the step-by-step guide to configuring your theme the right way.
Phase 1: Choose Your Architecture
Before you touch a single color, you must decide how you will relate to the theme. In 2026, you have three paths.
Option A: The Native Route (Database Only)
You install the theme (e.g., Ollie) and make all changes directly in the Site Editor. You do not create a Child Theme or a Clone.
- How it works: Your changes are saved in the WordPress database (
wp_global_stylestable). - Pros: Fastest setup. Zero file management.
- Cons: If the theme author changes the internal name (slug) of a color or font in a future update, your site might lose those references.
- Best For: Simple brochure sites, personal blogs, or “Disposable” landing pages.
Option B: The Child Theme (The Safety Net)
The classic approach, modernized. You create a minimal Child Theme that holds your theme.json configuration while inheriting the templates from the parent.
- How it works: You use the Create Block Theme plugin to generate a child theme.
- Pros: You get security updates and bug fixes from the parent theme, but your design settings are safe in your own files.
- Cons: Risk of “Inheritance Conflicts” if the parent theme radically changes a template structure.
- Best For: Twenty Twenty-Five users and GeneratePress users. (Always use Child Themes for PHP-based themes).
Option C: The Clone (The Agency Standard)
You take a theme like Frost, and you “Fork” it. You create a copy with a new name (e.g., “ClientName Base”).
- How it works: You use Create Block Theme -> “Clone current theme”.
- Pros: Absolute stability. You own the code. No external update can ever break your site visually.
- Cons: You won’t receive new features added by the original author.
- Best For: Client Client Sites. When you deliver a project, you want it to look exactly the same in 3 years.
Phase 2: The “Reset” (Cleaning the Canvas)
Most FSE themes come with “opinions”—pre-made templates for bold headers, specific blog layouts, etc. We want a blank canvas.
- Go to Appearance > Editor > Templates.
- Audit the Index & Single: Open the “Index” (Blog Home) and “Single Post” templates.
- The Purge: If the design is too complex, select all blocks and delete them.
- Rebuild Semantically: Add a simple structure:
Header(Template Part)Group(Tag: Main) ->ContentBlockFooter(Template Part)
- Save: This overrides the parent theme’s template in your database.
Phase 3: The Design System (Global Styles)
Now, we configure the theme.json visually. Go to Appearance > Editor and click the Styles (Eye/Half-Moon) Icon.
1. Typography & Local Fonts (GDPR)
Do not rely on the default fonts.
- The Old Way: Uploading fonts via FTP to a theme folder.
- The AgilePress Way: Use the Native Font Library.
- Go to Typography > Manage Fonts (Icon).
- Click Install Fonts (Connect to Google).
- Select your font (e.g., Inter) and click Install.
- Crucial Note: When you click “Install,” WordPress downloads the
.woff2files to your server (/wp-content/uploads/fonts/). It does not link to Google. Your visitors will never connect to Google’s servers, ensuring 100% GDPR compliance and better performance.
2. The Color Palette
Don’t just pick colors randomly. Define a Semantic Palette:
- Base: Your background (usually white or slight off-white).
- Contrast: Your main text (usually dark grey, avoid pure #000000).
- Primary: The main brand color (Buttons, Links).
- Secondary: Accents.
- Tertiary: Subtle backgrounds or borders.
3. Layout Dimensions
Go to Styles > Layout.
- Content Width: Standard is roughly
800px(for readability). - Wide Width: Standard is roughly
1200px(for cards and grids). - Padding: Set your default root padding so your content never touches the edge of mobile screens.
Phase 4: Block Defaults (The Secret Weapon)
This is where you save hours of future work. Instead of styling every button individually on every page, configure the Block Defaults.
- In the Styles sidebar, click Blocks.
- Search for Button.
- Set the default styles:
- Background: Primary Color.
- Text: White.
- Radius: 4px (or Round).
- Typography: Bold.
- Repeat for Headings: Set the default margins for H1, H2, and H3 so your typography always has the correct breathing room.
Phase 5: Export (Locking it in)
If you chose Option A (Native), you are done. Your settings are saved in the database.
If you chose Option B (Child) or Option C (Clone):
- Install/Activate the plugin Create Block Theme.
- Go to Appearance > Create Block Theme.
- Select “Save changes to the theme”.
This takes everything you just did in the editor (Fonts, Colors, Layout) and writes it into the theme.json file of your active theme. Now, your configuration is code, not just database entries.
Summary Checklist
- Select Strategy: Native (Fast), Child (Safe Updates), or Clone (Total Control).
- Reset Templates: Clear out the “opinionated” designs from the Index and Single templates.
- Install Fonts: Use the Native Library to download Google Fonts locally.
- Define Palette: Set your 5 core semantic colors.
- Configure Blocks: Set defaults for Buttons and Headings.
- Add Logic: Install FluentSnippets for any PHP/JS needs (Analytics, CPTs).
By following this protocol, you ensure that your theme is a robust, lightweight foundation for your content, not a bloated cage.