Black Friday Sale is Live: Get up to 30% OFF RankReady Pro - the WordPress AI SEO pluginBlack Friday Sale is Live: Up to 30% OFF Get Deal
Features

Which WordPress blocks Hatch supports

See which Gutenberg blocks Hatch Connect styles on your Astro frontend, how dynamic blocks render, and how to limit the editor to supported blocks.

Last updated October 30, 2026

By the end of this guide you will know which WordPress block editor (Gutenberg) blocks Hatch Connect styles on your Astro frontend, how Hatch turns your posts into HTML the frontend can show, and how to stop writers from adding blocks the frontend does not style.

How Hatch renders your blocks

Hatch is a bridge. You write with WordPress core blocks, and the frontend receives styled HTML. You never write render code. The frontend loads one shared stylesheet, core-blocks.css, which holds base rules for every .wp-block-* selector inside the article body. Each design (Editorial, Terminal, Docs) then adds its own look on top of that shared layer.

When a post is sent to the frontend, Hatch parses its blocks into a tree with a name, attributes, inner blocks and the saved HTML of each block. Most blocks are static, so the HTML WordPress saved is used as it is. A short list of dynamic blocks is rendered by WordPress first, so they arrive on the frontend as ready HTML. That list is:

  • Latest Posts, Latest Comments, Query and Post Template
  • Shortcode, Calendar, Categories, Tag Cloud, RSS, Search and Archives
  • Embed, plus any block whose name starts with core/embed or core-embed/

Developers can add more names to this list with the hatch_dynamic_block_names filter.

Blocks Hatch styles end to end

These core blocks have explicit CSS in the shared layer that every Hatch design inherits:

  • Text: Paragraph, Heading, List, Quote, Pullquote, Code, Preformatted, Verse
  • Media: Image, Gallery, Video, Audio, Cover, Embed, File
  • Layout: Columns, Column, Group, Separator, Spacer, Table, Details
  • Buttons: Button and Buttons
  • Post lists: Post Template, Post Title, Post Excerpt, Post Date, Post Featured Image, Post Author, Post Content
  • Widgets: Latest Posts, Categories, Tag Cloud, RSS, Search

Wide and full-width alignment (.alignwide, .alignfull) and centred alignment are handled by the shared stylesheet, so landing-page layouts built with Cover, Group and Columns keep their width.

Limit the editor to supported blocks

Hatch can narrow the block inserter to the list above, so nobody adds a block the frontend does not style. The option is off by default.

  1. In wp-admin, open Hatch and go to the Plugins tab (Plugin Bridge).
  2. Switch on the toggle that hides unsupported blocks.
  3. Save, then open the block editor. The inserter now only offers supported blocks.
The Hatch Plugins tab in wp-admin
The supported-blocks toggle lives on the Plugins tab.

This only changes what the inserter offers for new blocks. Posts that already use an unsupported block are not edited and render unchanged.

Custom and third-party blocks

The Hatch theme guide is clear that custom Gutenberg blocks are not supported for themes: WordPress core blocks go in, styled HTML comes out. If a plugin block saves plain HTML it will still reach the frontend, but it will not get Hatch styling. Check such a post on your frontend before you publish.

Check a post

  1. Publish or update a post that uses the blocks you care about.
  2. Open the same post on your frontend address.
  3. Compare it with the editor preview. Blocks from the lists above should look finished in every design.

What to do next