A modern WordPress block theme for 84EM, based on Twenty Twenty-Four with custom enhancements and styling.
The 84EM Block Theme is a full site editing (FSE) WordPress theme that provides a flexible foundation for building modern websites. Built on the WordPress block editor, it offers extensive customization options through block patterns and custom templates.
- Full Site Editing (FSE) - Complete control over your site's layout and design
- Block Patterns - Pre-designed content layouts for quick page building
- Custom Templates - Specialized page layouts including sidebar and wide image options
- Typography - Custom web fonts including Cardo, Instrument Sans, Inter, Jost, and Outfit
- Responsive Design - Optimized for all device sizes
- Accessibility Ready - Built with web accessibility standards in mind
- SEO Optimized - Built-in meta tags, schema.org structured data, and XML sitemap
- Google Reviews Block - Custom Gutenberg block for displaying Google Business reviews
- Performance Optimized - Asset minification, lazy loading, and caching support
- WordPress 6.0 or higher
- PHP 8.0 or higher
- Tested up to WordPress 6.8.3
- Upload the theme files to
/wp-content/themes/eightyfourem/ - Activate the theme through the WordPress admin panel
- Navigate to Appearance > Site Editor to customize your site
- Page Templates: Standard page, page without title, no CTA page
- Post Templates: Single post
- Archive Templates: Archive and index templates
- Custom Post Types: Local pages template (single-local.html)
- Special Templates: 404 error, search results, home template
The theme includes a minimal set of block patterns in active use:
- posts-3-col: Three-column post layout
- template-home-business: Business homepage template
Note: Unused patterns inherited from Twenty Twenty-Four have been removed to keep the theme lean and focused on actual site needs.
- Go to Appearance > Site Editor
- Select templates or template parts to edit
- Use block patterns for quick content creation
- Customize colors and typography from the Global Styles panel
The theme includes optimized web fonts stored in /assets/fonts/:
- Instrument Sans: Modern sans-serif for body text
- Jost: Geometric sans-serif for headings
The theme includes WP-CLI commands for schema regeneration:
# Regenerate schema for all content
wp 84em regenerate-schema --all
# Regenerate schema for specific content types
wp 84em regenerate-schema --pages
wp 84em regenerate-schema --posts
wp 84em regenerate-schema --projects
wp 84em regenerate-schema --service-pages
# Regenerate schema for specific content by slug
wp 84em regenerate-schema --slug=aboutThe theme uses Gulp for asset optimization. Before working with the theme, install dependencies:
npm installnpm start- Build assets and watch for changes (development mode)npm run build- Build and minify all assets (production mode)npm run watch- Watch files for changes without initial buildnpm run clean- Remove all generated minified files
The build process handles:
- CSS files:
- Theme:
customizer.css,sticky-header.css,breadcrumbs.css,highlight.css - Google Reviews Block:
editor.css,style.css(inassets/google-reviews-block/) - Autoprefixer (targets last 2 browser versions)
- Minification
- Sourcemaps
- Theme:
- JavaScript files:
- Theme:
sticky-header.js,highlight.js - Google Reviews Block:
block.js(inassets/google-reviews-block/) - Minification with terser
- Sourcemaps
- Theme:
All minified files are output with .min.css or .min.js extensions.
eightyfourem/
├── assets/
│ ├── css/ # Custom stylesheets
│ ├── fonts/ # Web font files
│ ├── js/ # JavaScript files
│ └── google-reviews-block/ # Google Reviews block assets
├── includes/ # Theme functionality modules
│ ├── acf.php # ACF customizations
│ ├── author-pages.php # Author page customizations
│ ├── block-styles.php # Custom block styles
│ ├── block-stylesheets.php # Block-specific stylesheets
│ ├── breadcrumbs.php # Breadcrumb functionality
│ ├── cli.php # WP-CLI commands
│ ├── dequeue.php # Script/style dequeuing
│ ├── disable-comments.php # Comments disabling functionality
│ ├── document-title.php # Document title filters
│ ├── enqueue.php # Script/style enqueuing
│ ├── footer.php # Footer functionality and UAGB scripts
│ ├── google-reviews.php # Google Reviews block
│ ├── gravity-forms.php # Gravity Forms integration
│ ├── meta-tags.php # SEO meta tags
│ ├── pattern-categories.php # Pattern categories
│ ├── permalinks.php # Permalink customizations
│ ├── schema.php # Schema.org structured data
│ ├── search.php # Search customizations
│ ├── shortcode-last-updated.php # Last updated shortcode
│ ├── shortlinks.php # Shortlink functionality
│ └── sitemap.php # XML sitemap generation
├── parts/ # Template parts
├── patterns/ # Block patterns
├── templates/ # Page templates
├── functions.php # Theme loader (includes files from includes/)
├── gulpfile.js # Build configuration
├── package.json # Node dependencies
├── style.css # Main stylesheet
└── theme.json # Theme configuration
The theme.json file controls:
- Color palettes and gradients
- Typography scales
- Spacing options
- Layout settings
- Custom templates and patterns
This theme is licensed under the GNU GPL v2.0 or later. See LICENSE file for details.
Copyright (c) 2025 84EM
Based on Twenty Twenty-Four by the WordPress team.
All images are licensed under CC0 (Creative Commons Zero) from Rawpixel, except for icon-message.webp which uses Unicode License V3.
For theme support and customization services, visit 84EM.com.
See CHANGELOG.md for a detailed version history.