{"id":11663,"date":"2026-08-01T06:47:00","date_gmt":"2026-08-01T01:17:00","guid":{"rendered":"https:\/\/4ksamachar.com\/?p=11663"},"modified":"2026-08-01T06:47:00","modified_gmt":"2026-08-01T01:17:00","slug":"gutenberg-times-wordpress-7-1-is-afoot-gutenberg-23-6-iframed-post-editor-abilities-api-studio-code-and-more-weekend-edition-371","status":"publish","type":"post","link":"https:\/\/4ksamachar.com\/?p=11663","title":{"rendered":"Gutenberg Times: WordPress 7.1 is afoot, Gutenberg 23.6, iframed post editor, Abilities API, Studio Code and more \u2014 Weekend Edition 371"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Hi there, <\/p>\n<p class=\"wp-block-paragraph\">This week I realized, I have been building websites for 30 years. from Notepad and hand-coded HTML to HomeSiteX over Coldfusion to WordPress, Nodejs and ReactJS to Python and Claude. It\u2019s been a fantastic journey. It never gets old. I still learn new things every single day. I cherish most the friends I made along the way. I also found my notes about the WordCamps I attended, spoke at and organized. The first one was WordCamp Tampa in 2014. In 2026, I will probably attended my 30th WordCamp as well, Athens in December 2026.  It\u2019s a bit out, so let\u2019s see if it works out. <\/p>\n<p class=\"wp-block-paragraph\">Back to the here  and now: It\u2019s finally here the <a href=\"https:\/\/gutenbergtimes.com\/wordpress-7-1-source-of-truth\/\" target=\"_blank\" rel=\"noopener\">WordPress 7.1 Source of Truth<\/a> with all the big and small changes coming to a WordPress instance near you. It\u2019s again more like a book. Digest in small dosis. <\/p>\n<p class=\"wp-block-paragraph\">Have a fabulous weekend! <\/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<h2 class=\"wp-block-heading\">WordPress 7.1 updates <\/h2>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/news\/2026\/07\/wordpress-7-1-beta-4\/\" target=\"_blank\" rel=\"noopener\"><strong>WordPress 7.1 Beta 4<\/strong><\/a> was release this week. <\/li>\n<li>It\u2019s still time to <a href=\"https:\/\/make.wordpress.org\/test\/2026\/07\/15\/help-test-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener\">Help Test WordPress 7.1<\/a><\/li>\n<li>The <a href=\"https:\/\/gutenbergtimes.com\/wordpress-7-1-source-of-truth\/\" target=\"_blank\" rel=\"noopener\"><strong>WordPress 7.1 Source of Truth<\/strong><\/a> is out. <\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">On the <a href=\"https:\/\/wpbuilds.com\/2026\/07\/30\/478-inside-wordpress-7-1-responsive-styling-new-blocks-media-modal-and-behind-the-scenes-changes\/\" target=\"_blank\" rel=\"noopener\"><strong>WPBuilds podcast series At the Core<\/strong>, <\/a><strong>Anne McCarthy<\/strong> and I talked with <strong>Nathan Wrigley<\/strong> about WordPress 7.1. We cover responsive styling, the persistent admin bar, and richer inline notes, plus why the new image crop modal and customisable viewports change your day-to-day editing. You\u2019ll also hear how community feedback saved the Classic Block, where the collaborative editing outreach stands, and which developer changes to test now.<\/p>\n<figure class=\"wp-block-image size-full is-style-no-vertical-margin\"><img fetchpriority=\"high\" decoding=\"async\" alt=\"Birgit Pauli-Haack, Anne McCarthy and Nathan Wrigley recording the podcast episode. \" class=\"wp-image-46400\" height=\"215\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00.png?resize=652%2C215&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-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<\/div>\n<\/figure>\n<\/div>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">Responsive styling finally lands in the block editor, and The WP Minute+ <a href=\"https:\/\/thewpminute.com\/why-wordpress-7-1-will-improve-your-workflow\/\" target=\"_blank\" rel=\"noopener\">podcast has release lead Anne McCarthy demoing it<\/a> with Eric Karkovack. You\u2019ll also get the reasoning behind what didn\u2019t make 7.1, including collaborative editing, plus how Classic Block deprecation is being paced. Anne talks about her first turn as release lead and points out hidden gems like the \u2018On This Day\u2019 widget and custom icon registration for the Icon block. The episode<a href=\"https:\/\/www.youtube.com\/watch?v=lR17090NeGA&amp;t=6s\" target=\"_blank\" rel=\"noopener\"> <strong>Why WordPress 7.1 Will Improve Your Workflow<\/strong><\/a> is also available as video.<\/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<p class=\"wp-block-paragraph\"><strong>More Devnotes: <\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/filtering-site-editor-screens-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener\">Filtering Site Editor Screens in WordPress 7.1<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/26\/new-block-support-in-wordpress-7-1-minimum-width\/\" target=\"_blank\" rel=\"noopener\">New Block Support<\/a>: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/26\/new-block-support-in-wordpress-7-1-minimum-width\/\" target=\"_blank\" rel=\"noopener\">Minimum Width<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/26\/new-block-support-in-wordpress-7-1-background-gradient-background-gradient\/\" target=\"_blank\" rel=\"noopener\">New Block Support: Background Gradient (background.gradient)<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/design-system-theming-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener\">Design System Theming in WordPress 7.1<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/json-schema-preparation-for-client-compatibility-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener\">JSON Schema preparation for client compatibility in WordPress 7.1<\/a><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">There are still more to come and they will be published next week, together with the WordPress 7.1 Field Guide. <\/p>\n<p class=\"wp-block-paragraph\"> A list of <a href=\"https:\/\/make.wordpress.org\/core\/tag\/dev-notes+7-1\/\" target=\"_blank\" rel=\"noopener\">all the dev notes can be reviewed from the Make Core blog<\/a><\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\"><strong>Anne McCarthy<\/strong> gives a candid account of <a href=\"https:\/\/nomad.blog\/2026\/07\/28\/behind-the-scenes-of-a-punted-feature-of-7-1\/\" target=\"_blank\" rel=\"noopener\">the punted inherited styles indicator <\/a>and its design dead ends. If you\u2019ve ever watched someone style a template expecting it to apply site-wide, that\u2019s the problem she\u2019s chased since the FSE Outreach Program. Blue dots, diamonds, tooltips versus infotips, two competing reset paths \u2014 none settled, and summer holidays thinned the reviewer pool. She\u2019s aiming at 7.2.<\/p>\n<h2 class=\"wp-block-heading\">Gutenberg 23.6 released<\/h2>\n<p class=\"wp-block-paragraph\">Last week, Gutenberg 23.6 was already released. The WordPress 7.1 tech co-lead. Aki Hamano highlighted in his post <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/\" target=\"_blank\" rel=\"noopener\">What\u2019s new in Gutenberg 23.6? (July 22, 2026)<\/a><\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#the-playlist-and-tabs-blocks-are-now-stable\" target=\"_blank\" rel=\"noopener\">The Playlist and Tabs blocks are now stable<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#enhancements-to-notes\" target=\"_blank\" rel=\"noopener\">Enhancements to Notes<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#a-dynamic-mode-for-the-gallery-block\" target=\"_blank\" rel=\"noopener\">A dynamic mode for the Gallery block<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#icon-collections-and-a-custom-icon-registration-api\" target=\"_blank\" rel=\"noopener\">Icon collections and a custom icon registration API<\/a><\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">This week on the Gutenberg Changelog podcast, my guest was <strong>Faith Imokol<\/strong> from Uganda. We began with the wonderful work of the WordPress community there, who have put together a series of events \u2014 WordCamps, Campus Connect, and a website competition \u2014 bringing WordPress to schools, colleges, and universities, and to thousands of students and users. Then we turned to the latest release and had a great time going through the details. As always, the episode drops in your favorite podcast app over the weekend.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" alt=\"Faith Imokol and Birgit Pauli-Haack recording the Gutenberg Changelog.\" class=\"wp-image-46424\" height=\"186\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-13.13.07.png?resize=652%2C186&amp;ssl=1\" width=\"652\"><\/figure>\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-132\/\" target=\"_blank\" rel=\"noopener\">Gutenberg Changelog #132 \u2013 Proposals for Core, Calls for Testing, WordPress 7.1 and Gutenberg 23.4 and 23.5<\/a><\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" alt=\"\" class=\"wp-image-46077\" height=\"183\" src=\"https:\/\/i0.wp.com\/gutenbergtimes.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-10-at-10.56.17-edited-1.png?resize=652%2C183&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<h2 class=\"wp-block-heading\">Plugins, Themes, and Tools for #nocode site builders and owners<\/h2>\n<p class=\"wp-block-paragraph\">No PHP template, no shortcode, no custom block \u2014 Meta Box fields can now feed core blocks directly through <a href=\"https:\/\/metabox.io\/introducing-block-bindings\/\" target=\"_blank\" rel=\"noopener\"><strong>block bindings for custom fields<\/strong><\/a>. <strong>Lua Nguyen<\/strong> shows the setup: select a Paragraph, Heading, Image, or Button, open Attributes in the sidebar, pick a Meta Box source, choose your field. Sources cover post, term, author, and settings-page fields, and an image field binds URL, alt, title, and caption separately. WordPress 6.5+, though the Attributes panel needs 6.9.<\/p>\n<h2 class=\"wp-block-heading\">Theme Development for Full Site Editing and Blocks<\/h2>\n<p class=\"wp-block-paragraph\">Coming to the Site Editor from Elementor or Divi means learning new vocabulary, and Ollie\u2019s ground-up <a href=\"https:\/\/olliewp.com\/wordpress-site-editor\/\" target=\"_blank\" rel=\"noopener\"><strong>guide to the WordPress Site Editor<\/strong><\/a> by <strong>Gina Lucia <\/strong>covers it: templates, template parts, patterns, global styles, navigation, the Font Library, and each toolbar button, starting at <code>Appearance \u2192 Editor<\/code>. A comparison table weighs both approaches on performance, flexibility, and portability. Ollie-specific tips sit alongside the core explanations, so you can read past them if you use another theme. <\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">A typical Elementor page ships 200\u2013400 KB of extra frontend assets, three to five times a native block build \u2014 the number behind <strong>Bikash Pun Magar<\/strong>\u2018s case for <a href=\"https:\/\/envitetech.com\/how-we-use-custom-gutenberg-blocks-instead-of-page-builders\/\" target=\"_blank\" rel=\"noopener\"><strong>custom Gutenberg blocks over page builders on client sites<\/strong><\/a>. You get conditional per-block asset loading, HTML you control line by line, and content stored in native block grammar rather than a proprietary format. He\u2019s fair about where Elementor still fits: prototypes and solo builders wanting pixel control without code.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">The theme.json schema resolves to more than 40MB across hundreds of nested properties, which is why <strong>S\u00e9rgio Santos<\/strong> built <a href=\"https:\/\/s3rgiosan.com\/editing-theme-json-should-not-feel-like-editing-json\/\" target=\"_blank\" rel=\"noopener\"><strong>a form-driven visual editor for theme.json<\/strong><\/a> as a VS Code extension. Fields come from the official schema rather than hand-written forms, and a weekly scan of core and Gutenberg adds experimental properties with honest badges. The feature Santos says changed his workflow: every preset shows the CSS variable name it will generate as you type the slug.<\/p>\n<p class=\"wp-block-paragraph\">There\u2019s also a companion WordPress plugin that mounts the same editor under <code>Appearance<\/code>. There will be dragons though: <img decoding=\"async\" alt=\"\ud83d\udc32\" class=\"wp-smiley\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f432.png\"> Santos flags it as an experiment as it overwrites theme.json in place with no revisions or backups.<\/p>\n<div class=\"ng-block-c14442e1f2350ad0 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-144780bb0b3498bb 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 2026\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-165925906000444c 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><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2020\/\" target=\"_blank\" rel=\"noopener\">2020<\/a> | <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2021\/\" target=\"_blank\" rel=\"noopener\">2021<\/a><\/strong> | <strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/keeping-up-with-gutenberg-index-2022\/\" target=\"_blank\" rel=\"noopener\">2022<\/a><\/strong><\/strong> | <strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/gutenberg-index-2023\" target=\"_blank\" rel=\"noopener\">2023<\/a><\/strong> | <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/gutenberg-index-2024\/\" target=\"_blank\" rel=\"noopener\"><strong>2024<\/strong><\/a> | <strong><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/references\/keeping-up-with-gutenberg-index\/gutenberg-index-2025\/\" target=\"_blank\" rel=\"noopener\">2025<\/a><\/strong><\/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\">If your custom blocks touch the global <code>window<\/code> or <code>document<\/code>, WordPress 7.1 will break them. <strong>Ryan Welcher <\/strong>walks through the<strong> <\/strong>forced <strong><a href=\"https:\/\/www.youtube.com\/watch?v=4PrD1jzfD6E\" target=\"_blank\" rel=\"noopener\">iframed post editor canvas<\/a>,<\/strong> landing August 19th with no flag to check and no opt-out. Five demos cover viewport detection, click-outside handlers, editor styles, admin body-class CSS, and unmaintained third-party libraries, with fixes using ownerDocument, defaultView, useRefEffect, editorStyle in block.json, and patch-package. His demo plugin ships broken and fixed versions of each.<\/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<p class=\"wp-block-paragraph\">Welcher also published a detailed tutorial: <a href=\"https:\/\/gutenbergtimes.com\/the-post-editor-is-going-full-iframe-what-block-developers-need-to-know-before-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener\"><strong>The post editor is going full iframe: what block developers need to know before WordPress 7.1<\/strong><\/a><\/p>\n<h2 class=\"wp-block-heading\">What\u2019s new in Playground?<\/h2>\n<p class=\"wp-block-paragraph\">Some people still assumed every Playground was temporary. Persistence, multiple sites, Blueprints, file editing \u2014 all already there, just easy to miss, which is what <a href=\"https:\/\/make.wordpress.org\/playground\/2026\/07\/31\/meet-the-new-wordpress-playground-interface\/\" target=\"_blank\" rel=\"noopener\"><strong>the new WordPress Playground interface<\/strong><\/a> sets out to fix. A customizable Dock gathers those tools into one bottom toolbar: New, Playgrounds, Blueprint, Site Settings, Database, Files, Logs, Export. It\u2019s navigation, not new capability. The design came out of the Playground table at WordCamp Europe Contributor Day, after Adam Zieli\u0144ski used AI to explore 400+ variations.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">Point a coding agent at WordPress Playground and it reads an instruction file first. <a href=\"https:\/\/make.wordpress.org\/playground\/2026\/07\/28\/one-playground-three-workflows-consistent-agent-guidance-across-surfaces\/\" target=\"_blank\" rel=\"noopener\"><strong>The wp-playground agent skill<\/strong><\/a> now splits that file into a 52-line router plus focused references, so your agent loads the CLI details only for a local run and the sharing rules only for a share link \u2014 encoding, CORS, public hosting. <strong>Fellyph Cintra<\/strong>\u2018s four-scenario benchmark scored 24\/24 against 22\/24 for the old version, one run per prompt. All this is explain in more details in the post <a href=\"https:\/\/make.wordpress.org\/playground\/2026\/07\/28\/one-playground-three-workflows-consistent-agent-guidance-across-surfaces\/\" target=\"_blank\" rel=\"noopener\"><strong>One Playground, three workflows: Consistent agent guidance across surfaces<\/strong><\/a> in the team\u2019s Make Blog. <\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">In a third post, <strong>Fellyph Cintra<\/strong> walks you through <a href=\"https:\/\/make.wordpress.org\/playground\/2026\/07\/22\/manage-wordpress-playground-sites-programmatically\/\" target=\"_blank\" rel=\"noopener\"><strong>programmatic site management in WordPress Playground<\/strong><\/a>: from DevTools you can list, create, save, rename, and switch sites, change PHP or networking, and run PHP inside a site to check active plugins. Order matters \u2014 temporary sites must be saved before you can rename or reconfigure them.<\/p>\n<p class=\"wp-block-paragraph\">One caveat worth knowing if it runs alongside the other Playground item: this API belongs to playground.wordpress.net only. It isn\u2019t in the <code>@wp-playground\/client<\/code> package, the CLI, or embedded Playgrounds via <code>\/remote.html<\/code> \u2014 those need the JavaScript API instead.<\/p>\n<h2 class=\"wp-block-heading\">AI and WordPress <\/h2>\n<p class=\"wp-block-paragraph\"><strong>Carlo Daniele<\/strong>\u2018s guide to <a href=\"https:\/\/kinsta.com\/blog\/wordpress-abilities-api\/\" target=\"_blank\" rel=\"noopener\">the Abilities API for plugin developers<\/a> stays on fundamentals: the input schema, output schema, callback, and permission check that together form an ability\u2019s contract, and the WP-CLI commands that let you inspect one. A fresh install ships three \u2014 site info, user info, environment info. His example registers an audio-to-blocks process from an existing plugin and triggers it over the wp-abilities\/v1 REST route.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">Where Carlo Daniele registers a single ability, <strong>Jonathan Bossenger <\/strong>composes three into <strong><a href=\"https:\/\/developer.wordpress.org\/news\/2026\/07\/build-your-first-ai-powered-wordpress-plugin\/\" target=\"_blank\" rel=\"noopener\">your first AI-powered WordPress plugin<\/a>.<\/strong> Two call the AI Client, a third orchestrates them via <code>wp_get_ability()<\/code> and <code>execute()<\/code>, turning an image URL into a draft post. The same ability then answers over curl, from a React settings page, and from Claude Desktop through the MCP Adapter. Gotchas included: base64 data URIs for vision providers, stray markdown fences, and request timeouts.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\">\n<p class=\"wp-block-paragraph\">One rule for this stream: no hand-written code. <strong>Ryan Welcher<\/strong> takes <a href=\"https:\/\/www.youtube.com\/watch?v=hrR77NyQzYs\" target=\"_blank\" rel=\"noopener\"><strong>a full WordPress site build with Studio Code<\/strong><\/a> end to end for his son\u2019s hockey team, and you watch a custom post type, a teams taxonomy, an Advanced Query Loop roster, and junior\/intermediate\/senior tabs come together by direction alone. The highlight is the agent reaching for block bindings unprompted. The lowlight: rogue PHP metaboxes, and a PHP-first answer where he wanted a SlotFill.<\/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<div class=\"ng-block-48cd6e8e5f86529c 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-80c7a85e8d432c72 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\/\" target=\"_blank\" rel=\"noopener\">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-5192e08b3a2effc1 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\" target=\"_blank\" rel=\"noopener\"><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-4d53ce99947a8241 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\" target=\"_blank\" rel=\"noopener\">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\" target=\"_blank\" rel=\"noopener\">Gutenberg Changelog<\/a>, <br \/>send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com<\/a><\/p>\n<div class=\"ng-block-452387a798eb08e7 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-a38bdf9d76e96dfb 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\">\n","protected":false},"excerpt":{"rendered":"<p>Hi there, This week I realized, I have been building websites for 30 years. from Notepad and hand-coded HTML to HomeSiteX over Coldfusion to WordPress, Nodejs and ReactJS to Python and Claude. It\u2019s been a fantastic journey. It never gets old. I still learn new things every single day. I cherish most the friends I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11664,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"blog_post_layout_featured_media_urls":{"thumbnail":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-150x150.png",150,150,true],"full":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT.png",652,215,false]},"categories_names":{"1":{"name":"Uncategorized","link":"https:\/\/4ksamachar.com\/?cat=1"}},"tags_names":[],"comments_number":"0","wpmagazine_modules_lite_featured_media_urls":{"thumbnail":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-150x150.png",150,150,true],"cvmm-medium":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-300x215.png",300,215,true],"cvmm-medium-plus":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-305x207.png",305,207,true],"cvmm-portrait":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-400x215.png",400,215,true],"cvmm-medium-square":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-600x215.png",600,215,true],"cvmm-large":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT.png",652,215,false],"cvmm-small":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT-130x95.png",130,95,true],"full":["https:\/\/4ksamachar.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-07-31-at-11.29.00-ULpTeT.png",652,215,false]},"_links":{"self":[{"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/posts\/11663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11663"}],"version-history":[{"count":0,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/posts\/11663\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=\/wp\/v2\/media\/11664"}],"wp:attachment":[{"href":"https:\/\/4ksamachar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4ksamachar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}