Gutenberg 22.2 puts button hover states in theme.json
Gutenberg 22.2 lets you define button hover and focus states in theme.json instead of a separate stylesheet, and it accepts YouTube or Vimeo embeds as Cover block backgrounds.
Gutenberg 22.2 lets you define button hover and focus states in theme.json instead of a separate stylesheet, and it accepts YouTube or Vimeo embeds as Cover block backgrounds.
Notes from a slow 80k-post news portal and what WordPress 6.9 changes about it: consistent cache keys for query groups, the new block processor and HTML API, and the Abilities API.
Twelve editors on one set of long-form guides, with feedback spread across Slack, email and sticky notes. Block-level notes and the hide and show toggle in 6.9 move that conversation into the editor.
Hiding a block used to mean display: none and a browser that still downloaded every asset. WordPress 6.9 leaves hidden blocks out of the rendered HTML, and a short filter stops clients from hiding your structural containers.
Core heading styles used to outrank theme CSS inside the editor, which is how a stylesheet ends up full of !important. WordPress 6.9 changes how those styles are injected, and RC3 is out now for testing.
WordPress 6.9 deprecates the core-data media entity, lets setAttributes take an updater function, and moves SelectControl class names to the root element. Each one can break an existing custom block.
A client wanted their block plugin hosted under the WordPress GitHub organization and found the path opaque. Here are the actual criteria: community ownership, a sponsoring Make team, more than one maintainer, and what happens when maintenance stops.
A client’s store slowed to a crawl right after someone clicked update to WooCommerce 10.4. Here is what the release actually changes in the REST API, the Store API and the block editor, and which custom code you should review first.
A WooCommerce shop inherited custom plugins that broke on every update and dragged the admin down. The fix was not more hotfixes, it was the basics: prefixed functions, core hooks, sanitized input and capability checks.
parse_blocks() loads an entire post into memory and can take a server down on large content. WordPress 6.9 adds WP_Block_Processor, a streaming parser that reads block content one pass at a time so you can work with big posts safely.