{"id":927,"date":"2026-05-23T13:08:14","date_gmt":"2026-05-23T13:08:14","guid":{"rendered":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/2026\/05\/23\/gutenberg-times-wordpress-7-0-released-7-1-in-planning-block-bits-and-wordcamp-europe-coming-up-weekend-edition-366\/"},"modified":"2026-05-23T13:08:14","modified_gmt":"2026-05-23T13:08:14","slug":"gutenberg-times-wordpress-7-0-released-7-1-in-planning-block-bits-and-wordcamp-europe-coming-up-weekend-edition-366","status":"publish","type":"post","link":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/2026\/05\/23\/gutenberg-times-wordpress-7-0-released-7-1-in-planning-block-bits-and-wordcamp-europe-coming-up-weekend-edition-366\/","title":{"rendered":"Gutenberg Times: WordPress 7.0 released, 7.1 in planning, Block Bits and WordCamp Europe coming up \u2014  Weekend Edition 366"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Hi there, <\/p>\n<p class=\"wp-block-paragraph\">It\u2019s good to be home again. It was an unusually long break, but I appreciate the series of official bank holidays that morph into long weekends away from the computer. <\/p>\n<p class=\"wp-block-paragraph\">And of course, the catch-up is overwhelming. The creativity inside the WordPress community around content creation, development and design is highly energizing.  <\/p>\n<p class=\"wp-block-paragraph\">And it\u2019s WordPress 7.0 release week! It\u2019s finally here! <\/p>\n<p class=\"wp-block-paragraph\">So don\u2019t let me keep you any longer. Enjoy! <img decoding=\"async\" alt=\"\ud83c\udf89\" class=\"wp-smiley\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f389.png\" \/> <\/p>\n<p class=\"wp-block-paragraph\">If you want to stop long enough to <a href=\"mailto:pauli@gutenbergtimes.com\">send me a note<\/a>, I\u2019d be delighted to hear from you.<\/p>\n<p class=\"wp-block-paragraph\">Yours, <img decoding=\"async\" alt=\"\ud83d\udc95\" class=\"wp-smiley\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f495.png\" \/><br \/><em>Birgit<\/em><\/p>\n<p class=\"wp-block-paragraph\"><strong>WordCamp Europe<\/strong> is coming up fast. It\u2019ll take place Jun 4 to 6, 2026. The <a href=\"https:\/\/europe.wordcamp.org\/2026\/schedule\/\"><strong>schedule just was posted<\/strong><\/a>. If you still are on the fence about getting your ticket. Here are another 49 reasons to head to Krakow. The schedule lists 34 Talks, 3 Panels, 10 Workshops and 2 Keynotes.<\/p>\n<p class=\"wp-block-paragraph\">For armchair WordCampers, like myself, there will be a livestream.  After the WordCamp recordings will be uploaded to YouTube and WordPressTV. <\/p>\n<p class=\"wp-block-paragraph\">A first selection of what I might watch: <\/p>\n<ul class=\"wp-block-list\">\n<li>Keynote: <a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/two-worlds-collide-wordpress-at-cern\/\">Two worlds collide: WordPress at CERN<\/a><\/li>\n<li><a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/html-api-practicum-a-deep-dive\/\">HTML API practicum: a deep dive<\/a> with Dennis Snell<\/li>\n<li><a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/human-in-the-loop-means-something\/\">Human in the loop means something<\/a> with Tammie Lister<\/li>\n<li><a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/beyond-hamburgers-latest-navigation-block-changes\/\">Beyond hamburgers: latest Navigation block changes<\/a> with Sarah Norris<\/li>\n<li><a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/wordpress-for-scientists-building-engineering-websites-at-cern\/\">WordPress for scientists: building engineering websites at CERN (regular talk)<\/a> with Akanksha Chatterjee<\/li>\n<li><a href=\"https:\/\/europe.wordcamp.org\/2026\/session\/build-your-developer-portfolio-a-hands-on-guide-to-fse\/\">Build your developer portfolio: a hands-on guide to FSE<\/a> with Dejan Rudic Vranic<\/li>\n<li>Closing Keynote with Matt Mullenweg on Saturday June 6, 2026. <\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">if you rather stay in North America, <strong>WordCamp US <\/strong>just opened up the <a href=\"https:\/\/us.wordcamp.org\/2026\/tickets\/\"><strong>online ticket booth<\/strong><\/a>. It\u2019ll take place from August 16 to August 19, 2026, in Phoenix, AZ. The calls for <a href=\"https:\/\/us.wordcamp.org\/2026\/call-for-sponsors\/\">sponsors <\/a>and <a href=\"https:\/\/us.wordcamp.org\/2026\/call-for-speakers\/\">speakers<\/a> are also available now. The deadline for <strong>speaker submissions is next week Friday May 29, 2026. <\/strong><\/p>\n<h2 class=\"wp-block-heading\">Developing Gutenberg and WordPress <\/h2>\n<h3 class=\"wp-block-heading\">WordPress 7.0 \u201cArmstrong\u201d <\/h3>\n<p class=\"wp-block-paragraph\">After the decision to <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/08\/rtc-removed-from-7-0\/\">remove Real-time Collaboration<\/a> from the release because it needs more time in the oven, so to speak, the release squad was really busy to produced RC 3 \u2013 5 before the final release on Wednesday May 20, 2026. <\/p>\n<p class=\"wp-block-paragraph\">Read more via the <a href=\"https:\/\/wordpress.org\/news\/2026\/05\/armstrong\/\">WordPress 7.0 \u201cArmstrong\u201d<\/a> release post. <\/p>\n<ul class=\"wp-block-list\">\n<li>The release squad also published <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/14\/wordpress-7-0-field-guide\/\">the Field Guide<\/a> with all the developer notes and salient details. <\/li>\n<li>Here on Gutenberg Times you can browse through <a href=\"https:\/\/gutenbergtimes.com\/wordpress-7-0-source-of-truth\/\">WordPress 7.0 Source of Truth<\/a>. <\/li>\n<li>For German-speaking WordPress users, I discussed the release with <a href=\"https:\/\/presswerk.net\/pw073\/\">Simon Kraft on the Presswerk episode<\/a>. <\/li>\n<li>Abha Thakor and I talked through a few features for the <a href=\"https:\/\/openchannels.fm\/\">OpenChannels.fm <\/a>episode to come out on Tuesday, May 26, 2026. <\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Justin Nealey<\/strong> product manager at GoDaddy breaks down <a href=\"https:\/\/x.com\/Justinnealey\/status\/2055145406221205878\">why WordPress 7.0\u2019s three new APIs matter far more than the headline features<\/a> for plugin developers. The Connectors API means site owners manage their own AI provider keys centrally; WP AI Client gives you a single provider-agnostic call to invoke any model; and the Abilities API turns your plugin into something the site\u2019s AI agent can reach for autonomously. Together, Nealey argues, your plugin stops being a destination users visit and becomes a verb the agent performs.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Ronak Vanpariya<\/strong>, web developer on Gujarat, India digs into <a href=\"https:\/\/vanpariyar.in\/blog\/technical-post-mortem-why-real-time-collaboration-was-pulled-from-wordpress-7-0\/\"><strong>why Real-Time Collaboration was pulled from WordPress 7.0<\/strong><\/a> with a five-point technical post-mortem. You\u2019ll learn how RTC had to work across every corner of the Site Editor, how simultaneous edits triggered race conditions corrupting block data, and how the feature\u2019s reliance on persistent server connections would have overwhelmed shared hosting environments. Memory bloat on older devices and recurring block-tree breakage uncovered by fuzz testing sealed the decision. The feature lives on in the Gutenberg plugin.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Mike McAlister<\/strong>, creator of Ollie, released a <strong><a href=\"https:\/\/www.youtube.com\/watch?v=SSnBLIejmv4\">video walkthrough of WordPress 7.0<\/a> <\/strong>covering the features he sees as most impactful for site builders. He walks through the new AI infrastructure \u2014 WP AI Client and the Connectors API \u2014 content-only pattern editing, customizable mobile menu overlays, block visibility controls for responsive design, per-block custom CSS, visual revisions, the new Icon and Breadcrumbs blocks, an upgraded Font Library screen, and a command palette shortcut. <\/p>\n<div class=\"wp-block-newsletterglue-showhide ng-block\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<\/div>\n<\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">In other WordPress Core news: <\/h3>\n<p class=\"wp-block-paragraph\">Immediately after the release of WordPress 7.0, Jeff Paul published the <strong><a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/wordpress-7-1-call-for-volunteers\/\">WordPress 7.1 Call for Volunteers<\/a><\/strong>. Work has already started since the firsty 7.0 Beta in February. The first beta for WordPress 7.1 is roughly eight weeks out and scheduled for July 15, 2026, and the final release for August 19, 2026 aimed at the last day of WordCamp US. <\/p>\n<p class=\"wp-block-paragraph\">In addition to the punted Real-time collaboration feature, I discovered a few tracking issue for WordPress 7.1 already: <\/p>\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76525\">#76525: Block Supports and Design Tools in WordPress 7.1<\/a><\/strong> Opened by Aaron Robertshaw, this tracks new and enhanced block supports for 7.1, carrying over items descoped from 7.0. A living issue is updated as supports are added or dropped from the release scope.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/75707\">#75707: Block Visibility: Configurable Breakpoints and theme.json Integration<\/a><\/strong> The follow-up to 7.0\u2019s block visibility work. The goal is to let themes define custom breakpoints via theme.json and make visibility extensible for future responsive features \u2014 laying a solid foundation before more viewport-aware tools arrive.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76045\">#76045: DataViews, DataForm, et al. in WordPress 7.1<\/a><\/strong> Tracks continued iteration on DataViews, DataViewsPicker, DataForm, and the Field API. Key work includes migrating <code>@wordpress\/dataviews<\/code> to the new Design System primitives and extending DataForm to PHP-only blocks.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77199\">#77199: Block Bindings in WordPress 7.1<\/a><\/strong> Narrowed in scope to match contributor availability. The headline goal is integrating the Block Bindings UI into Block Fields and removing the previous Block Bindings UI, plus adding Block Bindings support for the Cover block.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\">First-time release lead <strong>Paulo Trentin<\/strong> brought us the latest version for the Gutenberg plugin, 23.2. In his release post <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/21\/whats-new-in-gutenberg-23-2-21-may\/\"><strong>What\u2019s new in Gutenberg 23.2? (21 May<\/strong><\/a> he highlighted: You can now style blocks differently for tablets and phones right from Global Styles, so your designs adapt to each screen. Pop-up dialogs slide up from the bottom on mobile, making them easier to tap one-handed, and animations across the editor now share a consistent feel. You\u2019ll also see smoother Content Types management, friendlier Shortcode handling, clearer Revisions diff markers for better accessibility, and steadier real-time collaboration when teammates edit together.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Justin Tadlock<\/strong> rounds up <a href=\"https:\/\/developer.wordpress.org\/news\/2026\/05\/whats-new-for-developers-may-2026\/\"><strong>what\u2019s new for WordPress developers in May 2026<\/strong><\/a>, with WordPress 7.0 landing on May 20. You\u2019ll find early details on the Content Types experiment for managing custom post types and taxonomies in Core, a new <code>@wordpress\/grid<\/code> package for building grid-based editor UIs, revisions support extended to templates and patterns, and a wave of block fixes covering the Tabs block, Image alignment, Search block styling, and Global Styles rendering. <\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" alt=\"Screenshot of the new Custom Post type creation interface\" class=\"wp-image-45696\" height=\"350\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/05\/custom-taxonomies.webp?resize=652%2C350&amp;ssl=1\" width=\"652\" \/><\/figure>\n<p class=\"wp-block-paragraph\">If you are interested in learning more about this, the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77600\"><strong>Content Types tracking issue<\/strong><\/a> outlines the experiment to bring custom taxonomy and post type management into the WordPress editor. The initial focus is on simple use cases \u2014 complex ones stay in plugin territory \u2014 with open tasks including a dedicated creation page, richer fields, a quick-edit versus full-edit distinction, and deeper DataViews integration. It\u2019s a living issue and community input is welcome.<\/p>\n<div class=\"wp-block-group has-light-background-background-color has-background\">\n<div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\ud83c\udf99\" class=\"wp-smiley\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f399.png\" \/> The latest episode is <a href=\"https:\/\/gutenbergtimes.com\/podcast\/gutenberg-changelog-130\/\">Gutenberg Changelog #130 \u2013 WordPress 7.0, Gutenberg 22.9 and 23.0, WordCamp Europe, Block Themes and More<\/a> with <strong>Tammie Lister<\/strong>, Chief Product Officer at Convesio <\/p>\n<figure class=\"wp-block-image size-full is-style-no-vertical-margin\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-45452\" height=\"185\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/04\/Screenshot-2026-04-25-at-15.01.45.png?resize=652%2C185&amp;ssl=1\" width=\"652\" \/><\/figure>\n<div class=\"wp-block-newsletterglue-showhide ng-block\">\n<figure class=\"wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts\">\n<div class=\"wp-block-embed__wrapper\">\n<\/div>\n<\/figure>\n<\/div>\n<\/div>\n<\/div>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>John Blackbourn<\/strong> <a href=\"https:\/\/make.wordpress.org\/core\/2026\/05\/22\/php-support-clarification-2026\/\"><strong>clarified WordPress\u2019s PHP support stance<\/strong><\/a> in a post that\u2019s worth flagging for developers and hosts. The \u201cbeta\u201d label for PHP 8.x support has been retired and removed retroactively from all WordPress versions. It was discouraging hosts and developers from upgrading.  In short: <\/p>\n<ul class=\"wp-block-list\">\n<li>The minimum recommended version remains PHP 8.3; <\/li>\n<li>the minimum supported version is PHP 7.4.<\/li>\n<\/ul>\n<ul class=\"wp-block-list\">\n<li>Versions 6.9 and 7.0 now officially fully support PHP 8.5, <\/li>\n<li>Versions 6.8 and later fully support PHP 8.4, and<\/li>\n<li> Versions 6.4 and later fully support PHP 8.3. <\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Jeffrey Paul<\/strong> recaps <a href=\"https:\/\/make.wordpress.org\/ai\/2026\/05\/21\/whats-new-in-ai-1-0-0\/\"><strong>what\u2019s new in the WordPress AI canonical plugin 1.0.0<\/strong><\/a>, a milestone release landing alongside WordPress 7.0. Two new governance experiments stand out: <\/p>\n<ul class=\"wp-block-list\">\n<li>Request Logging gives administrators visibility into every AI request fired across Core, plugins, and themes; <\/li>\n<li>Connector Approvals lets admins control which plugins can access configured AI providers. <\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Beyond governance, you\u2019ll find comment moderation upgrades with sentiment and toxicity sorting right in the dashboard, AI alt text generation baked into the media editor workflow, and editorial workflow terminology tidied up. Looking ahead to 1.1.0, the team is exploring type-ahead suggestions, focus-aware crop suggestions, an AI Playground, and C2PA content provenance tracking for both text and images.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Rae Morey<\/strong>, editor of <em>The Repository,<\/em> took a deeper dive into this release: <a href=\"https:\/\/www.therepository.email\/wordpress-ai-plugin-hits-1-0-milestone-with-new-request-logging-and-connector-approvals-experiments\">WordPress AI Plugin Hits 1.0 Milestone With New Request Logging and Connector Approvals Experiments<\/a><\/p>\n<h2 class=\"wp-block-heading\">Plugins, Themes, and Tools for #nocode site builders and owners<\/h2>\n<p class=\"wp-block-paragraph\"><strong>Jay Walsh<\/strong>, Director of Communications at Woo, announced that WooCommerce stores can now <a href=\"https:\/\/woocommerce.com\/posts\/woocommerce-youtube-shopping\/\"><strong>sell directly on YouTube<\/strong><\/a> via the Google for WooCommerce extension. You connect your store, tag products from your catalog in videos and Shorts, and they surface as shoppable cards while viewers watch \u2014 and also appear in your Channel Shopping tab. The same Merchant Center product feed that powers Google Shopping and Performance Max campaigns keeps everything in sync automatically, with AI-generated ad creative variations across formats included in version 3.6.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Milind More<\/strong>, Senior WordPress engineer at rtCamp introduces <a href=\"https:\/\/rtcamp.com\/blog\/wordpress-ai-plugin-connectors-openrouter-lm-studio-openai\/\"><strong>three new connectors for the WordPress AI plugin<\/strong><\/a>: <\/p>\n<ul class=\"wp-block-list\">\n<li>OpenRouter for routing across hundreds of models with cost optimization, <\/li>\n<li>LM Studio for fully local inference suited to GDPR-sensitive workflows, and a <\/li>\n<li>Universal OpenAI connector for any OpenAI-compatible endpoint including Ollama, Groq, and Mistral. <\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">All three are built on the same PHP AI Client SDK heading into WordPress Core 7.0, so your setup today carries forward without code changes after the upgrade.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Artur Piszek<\/strong> explains how he uses <strong><a href=\"https:\/\/piszek.com\/2026\/05\/19\/obsidian-wordpress\/\">WordPress as a sync backend for Obsidian with PushMD<\/a>.<\/strong> This plugin was created with Adam Zielinski, the maker of Playground. It allows you to treat your WordPress site as a git remote using the REST API. You can <code>git clone<\/code> your blog as plain <code>.md<\/code> files. Write in Obsidian and push updates to sync. This setup turns your site into a repository without needing an external service. It is also compatible with the upcoming Guidelines\/Artifacts system in WordPress Core, which lets you store private notes and configurations there too.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Seth Rubenstein<\/strong> at Pew Research Center shared a preview of <a href=\"https:\/\/github.com\/pewresearch\/prc-block-bits\">PRC Block Bits<\/a>, now open-sourced on GitHub. Block Bits solves a specific gap between block bindings and RichText: where bindings replace an entire block\u2019s content with dynamic data, a \u201cbit\u201d lets you embed small dynamic pieces \u2014 an inline icon, a copyright year, live text \u2014 right in the middle of a paragraph or heading. You register bits via a PHP and JS API, choose between a pure-PHP callback or Interactivity API strategy, and an editor toolbar dropdown handles insertion. Built-in bits for icons and copyright ship out of the box.<\/p>\n<h2 class=\"wp-block-heading\">Theme Development for Full Site Editing and Blocks<\/h2>\n<p class=\"wp-block-paragraph\"><strong>Damir Tahiri<\/strong> of Rareview has <a href=\"https:\/\/social.rareview.com\/starter-theme\"><strong>open-sourced the WordPress starter theme<\/strong><\/a> that underpins every one of the agency\u2019s builds. It\u2019s Gutenberg-ready, ships with global style variables, includes a one-command Figma sync, and runs an interactive setup that renames and configures everything automatically. <a href=\"https:\/\/github.com\/rareview\/rareview-starter-theme\/\">You can grab it on GitHub<\/a> and use it as the foundation for your own projects.<\/p>\n<div class=\"ng-block-c2e9caba16dfc62b wp-block-newsletterglue-container ng-block\">\n<div>\n<div>\n<div class=\"ng-block-vs ng-block-vs-1\"><\/div>\n<\/div>\n<div>\n<div class=\"ng-block-hs ng-block-hs-1\"><\/div>\n<div align=\"none\" class=\"ng-block-td\">\n<div class=\"ng-block-7f6d7b505a2ba3fd wp-block-newsletterglue-text ng-block\">\n<div>\n<div>\n<div align=\"none\" class=\"ng-block-td\">\n<p><strong> <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/\" rel=\"noreferrer noopener\" target=\"_blank\">\u201cKeeping up with Gutenberg \u2013 Index 2025\u201d<\/a> <\/strong><br \/>A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly.\u2002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ng-block-175406c047f0e626 wp-block-newsletterglue-text ng-block\">\n<div>\n<div>\n<div align=\"none\" class=\"ng-block-td\">\n<p>The previous years are also available: <br \/><strong><\/strong><strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2020\/\">2020<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2021\/\">2021<\/a><\/strong> | <strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2022\/\">2022<\/a><\/strong> | <strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/gutenberg-index-2023\">2023<\/a><\/strong> | <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/gutenberg-index-2024\/\"><strong>2024<\/strong><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ng-block-hs ng-block-hs-2\"><\/div>\n<\/div>\n<div>\n<div class=\"ng-block-vs ng-block-vs-2\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\">Building Blocks and Tools for the Block editor.<\/h2>\n<p class=\"wp-block-paragraph\">On the WordPress Developer blog, <strong>R\u00f3bert M\u00e9sz\u00e1ros<\/strong> shows you <strong><a href=\"https:\/\/developer.wordpress.org\/news\/2026\/05\/getting-started-writing-wordpress-e2e-tests-with-playwright\/\">how to get started writing WordPress E2E tests with Playwright<\/a>,<\/strong> using a book review site built on Block Bindings as the test subject. You\u2019ll set up <code>wp-env<\/code> and Playwright, write your first test against the admin dashboard, then progress to inserting block variations, verifying patterns with aria snapshots, and testing front-end output by creating posts via the REST API. <\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\">Also on the WordPress Developer Blog, <strong>Felix Arntz<\/strong>, Senior Software Engineer at Vercel,  walks you through <a href=\"https:\/\/developer.wordpress.org\/news\/2026\/05\/how-to-build-an-image-generation-plugin-with-the-wordpress-ai-client\/\"><strong>building a provider-agnostic image generation plugin<\/strong><\/a> using WordPress 7.0\u2019s built-in AI Client. You\u2019ll see how a single <code>wp_ai_client_prompt()<\/code> call handles provider routing, how support checks gate your UI gracefully when no image-capable provider is configured, and how the REST API and Media Library integration come together. The full source code is on GitHub at <a href=\"https:\/\/github.com\/wptrainingteam\/ai-client-imagegen\">wptrainingteam\/ai-client-imagegen.<\/a><\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>S\u00e9rgio Santos,<\/strong> Lead Engineer at 10up\/Fueled, diagnoses <a href=\"https:\/\/s3rgiosan.com\/using-richtext-outside-a-block-in-gutenberg\/\">three specific bugs you hit when using RichText outside a block<\/a> \u2014 in <code>InspectorControls<\/code> or a <code>Modal<\/code>. The format toolbar fills route to the wrong slot, the inline toolbar is opt-in via <code>inlineToolbar<\/code>, and <code>isSelected<\/code> never turns true outside a block context. Each problem gets a targeted fix, and the pattern has since been packaged as a reusable component in 10up Block Components.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\"><strong>Eric Karkovack<\/strong> walks you through <a href=\"https:\/\/speckyboy.com\/my-wordpress-net-experiment-ai\/\"><strong>using my.WordPress.net as a safe AI sandbox<\/strong><\/a> \u2014 no production site at risk. You install WordPress in your browser in two steps, add the AI Assistant app from the apps menu, connect it to Anthropic, OpenAI, or a local Ollama model, and start prompting. It\u2019s a low-stakes way to explore what AI can do inside WordPress before committing it to a live environment, though API costs from OpenAI or Anthropic still apply.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"wp-block-paragraph\">Fresh from last week\u2019s WordCamp Portugal: <\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Imran Sayed <\/strong>presented <a href=\"https:\/\/wordpress.tv\/2026\/05\/19\/the-fastest-way-to-build-gutenberg-blocks-modern-tools-scripts-and-ai-2\/\"><strong>The Fastest Way to Build Gutenberg Blocks: Modern Tools, Scripts, and AI<\/strong><\/a> at WordCamp Portugal 2026. The talk cuts through the complexity of custom block development by focusing on practical, immediately usable workflows built around modern WordPress tools and scripts. <\/li>\n<li><strong>Milana Cap <\/strong>presented <strong><a href=\"https:\/\/wordpress.tv\/2026\/05\/19\/wordpress-gems-for-devs-accessibility-with-interactivity-api\/\">WordPress Gems for Devs: Accessibility with Interactivity API<\/a><\/strong> and makes the case that it\u2019s one of the most exciting APIs to land in WordPress in recent releases, with positive implications not just for developer experience but for performance and user experience too. <\/li>\n<li><strong>Jorge Costa <\/strong>presented <strong><a href=\"https:\/\/wordpress.tv\/2026\/05\/19\/ai-is-in-wordpress-core-heres-how-to-use-it\/\">AI is in WordPress Core. Here\u2019s How to Use It<\/a> <\/strong>. The talk digs into the AI building blocks already shipped in WordPress Core \u2014 the WP AI Client, the Abilities API, and the MCP adapter, and shows you exactly how to bring AI-powered features into your own plugins, themes, and sites. <\/li>\n<li><strong>JuanMa Garrido <\/strong>presented <a href=\"https:\/\/wordpress.tv\/2026\/05\/19\/wordpress-development-and-management-with-claude-code\/\"><strong>WordPress Development and Management with Claude Code<\/strong><\/a>. The talk treats Claude Code as a command center for WordPress work, generating block themes from HTML designs, querying a production site in natural language, installing plugins, and reading error logs, all from the terminal. Three concepts are at the core: Skills, MCP, and the Abilities API. <\/li>\n<\/ul>\n<div class=\"ng-block-c9b4a1d99acfd845 wp-block-newsletterglue-container ng-block\">\n<div>\n<div>\n<div class=\"ng-block-vs ng-block-vs-1\"><\/div>\n<\/div>\n<div>\n<div class=\"ng-block-hs ng-block-hs-1\"><\/div>\n<div align=\"none\" class=\"ng-block-td\">\n<div class=\"ng-block-0b24eeb90a884355 wp-block-newsletterglue-text ng-block\">\n<div>\n<div>\n<div align=\"none\" class=\"ng-block-td\">\n<p><strong><a href=\"https:\/\/gutenbergtimes.com\/need-a-zip-from-master\/\">Need a plugin .zip from Gutenberg\u2019s master branch?<\/a><\/strong><br \/>Gutenberg Times provides daily build for testing and review.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ng-block-49306b77ea78a494 wp-block-newsletterglue-image ng-block size-full is-resized\">\n<div>\n<div>\n<div align=\"center\" class=\"ng-block-td\"><a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/gutenbergtimes.com\/wp-content\/uploads\/2020\/11\/playnightly.json\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"wp-image-42874 ng-image\" height=\"45\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2024\/02\/Screenshot-2025-11-15-at-12.06.44.png?resize=196%2C45&amp;ssl=1\" width=\"196\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ng-block-4183d10d1307f6eb wp-block-newsletterglue-text ng-block\">\n<div>\n<div>\n<div align=\"none\" class=\"ng-block-td\">\n<p>Now also available via <a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/gutenbergtimes.com\/wp-content\/uploads\/2020\/11\/playnightly.json\">WordPress Playground<\/a>. There is no need for a test site locally or on a server. Have you been using it? <a href=\"mailto:pauli@gutenbergtimes.com\">Email me <\/a>with your experience.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"ng-block-hs ng-block-hs-2\"><\/div>\n<\/div>\n<div>\n<div class=\"ng-block-vs ng-block-vs-2\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\"><em>Questions? Suggestions? Ideas? <\/em><br \/><em>Don\u2019t hesitate to send <a href=\"mailto:pauli@gutenbergtimes.com\">them via email<\/a> or<\/em><br \/><em> send me a message on WordPress Slack or Twitter @bph<\/em>.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\">For questions to be answered on the <a href=\"http:\/\/gutenbergtimes.com\/podcast\">Gutenberg Changelog<\/a>, <br \/>send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com<\/a><\/p>\n<div class=\"ng-block-e9e913c229636b0b wp-block-newsletterglue-separator ng-block\">\n<div>\n<div>\n<div align=\"center\" class=\"ng-block-td\">\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"wp-block-newsletterglue-showhide ng-block\">\n<div class=\"ng-block-c3d17f211eac854b wp-block-newsletterglue-text ng-block\">\n<div>\n<div>\n<div align=\"none\" class=\"ng-block-td\">\n<p><strong>Featured Image: <\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>","protected":false},"excerpt":{"rendered":"<p>Hi there, It\u2019s good to be home again. It was an unusually long break, but I appreciate the series of official bank holidays that morph into long weekends away from the computer. And of course, the catch-up is overwhelming. The creativity inside the WordPress community around content creation, development and design is highly energizing. And [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":928,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-927","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/posts\/927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=927"}],"version-history":[{"count":0,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/posts\/927\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/media\/928"}],"wp:attachment":[{"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xn--mnchen-3ya.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}