{"id":6583,"date":"2021-07-21T12:56:53","date_gmt":"2021-07-21T12:56:53","guid":{"rendered":"https:\/\/www.fastcomet.com\/blog\/?p=6583"},"modified":"2022-05-15T17:00:18","modified_gmt":"2022-05-15T17:00:18","slug":"wordpress-5-8","status":"publish","type":"post","link":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8","title":{"rendered":"WordPress 5.8: Full Site Editing is Here"},"content":{"rendered":"\n<p class=\"has-drop-cap\">Right on schedule \u2014 July 20th, 2021 \u2014 the long-awaited WordPress 5.8 is finally here. The name is &#8220;Tatum&#8221; after the legendary Jazz pianist Art Tatum. Just as he inspired everyone to push boundaries, WordPress is also doing that with its latest update. In addition to the incredible number of amazing features and improvements, WordPress 5.8 includes a new way of building websites. WordPress brings the first features that come with the broad project already known for a while \u2014 namely Full Site Editing. Furthermore, version 5.8 comes along with tons of enhancements to the CMS.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>WordPress users who don\u2019t use the Gutenberg plugin will find features and improvements coming from nine Gutenberg releases.<\/p>\n\n\n\n<p>One of the important new features for users serious about their sites\u2019 performance is the WebP format support. As always, developers got some love too. They will surely love removing Internet Explorer 11 from the list of supported browsers, among other things that we will go through later in the post.<\/p>\n\n\n\n<p><strong>Table of Contents:<\/strong><\/p>\n\n\n\n<ul class=\"nav-list wp-block-list\"><li><a href=\"#h-backup-before-updating\">Backup Before Updating<\/a><\/li><li><a href=\"#h-full-site-editing-features-in-wordpress-5-8\">Full Site Editing Features in WordPress 5.8<\/a><ul>\n\t<li><a href=\"#h-template-editing-mode\">Template Editing Mode<\/a><\/li>\n\t<li><a href=\"#h-theme-blocks\">Theme Blocks<\/a><\/li>\n\t<li><a href=\"#h-the-query-loop-block\">The Query Loop Block<\/a><\/li>\n\t<li><a href=\"#h-persistent-list-view-in-the-post-editor\">Persistent List View in the Post Editor<\/a><\/li>\n\t<li><a href=\"#h-block-based-widgets-editor-and-block-widgets-in-the-customizer\">Block-Based Widgets Editor and Block Widgets in the Customizer<\/a><\/li>\n\t<li><a href=\"#h-block-widgets-in-the-customizer\">Block Widgets in the Customizer<\/a><\/li>\n\t<\/ul><\/li><li><a href=\"#h-block-editor-features-and-improvements\">Block Editor Features and Improvements<\/a><ul>\n\t<li><a href=\"#h-media-text-block-enhancements\">Media &amp; Text Block Enhancements<\/a><\/li>\n\t<li><a href=\"#h-table-block-colors-and-borders\">Table Block Colors and Borders<\/a><\/li>\n\t<li><a href=\"#h-reusable-blocks-improvements\">Reusable Blocks Improvements<\/a><\/li>\n\t<li><a href=\"#h-duotone-block-support\">Duotone Block Support<\/a><\/li>\n\t<li><a href=\"#h-top-toolbar-improvements\">Top Toolbar Improvements<\/a><\/li>\n\t<li><a href=\"#h-improvements-to-the-block-inserter\">Improvements to the Block Inserter<\/a><\/li>\n\t<li><a href=\"#h-normalized-block-toolbars\">Normalized Block Toolbars<\/a><\/li>\n\t<li><a href=\"#h-embedded-pdfs\">Embedded PDFs<\/a><\/li>\n\t<li><a href=\"#h-additional-block-editor-improvements\">Additional Block Editor Improvements<\/a><ul>\n\t<li><a href=\"#h-drag-and-drop-support-in-cover-blocks\">Drag and Drop Support in Cover Blocks<\/a><\/li>\n\t<li><a href=\"#h-enhanced-publishing-ui\">Enhanced Publishing UI<\/a><\/li>\n\t<\/ul><\/li>\n\t\n\t<\/ul><\/li><li><a href=\"#h-block-settings-and-styles-with-theme-json\">Block Settings and Styles With theme.json<\/a><\/li><li><a href=\"#h-block-api-enhancements\">Block API Enhancements<\/a><ul>\n\t<li><a href=\"#h-changes-to-the-register_block_type-function\">Changes to the register_block_type Function<\/a><\/li>\n\t<\/ul><\/li><li><a href=\"#h-webp-support-in-wordpress-5-8\">WebP Support in WordPress 5.8<\/a><\/li><li><a href=\"#h-additional-features-for-developers\">Additional Features for Developers<\/a><ul>\n\t<li><a href=\"#h-block-supports-api\">Block Supports API<\/a><\/li>\n\t<li><a href=\"#h-block-editor-api-changes-to-support-multiple-admin-screens\">Block Editor API Changes to Support Multiple Admin Screens<\/a><\/li>\n\t<li><a href=\"#h-site-health-custom-tabs\">Site Health Custom Tabs<\/a><\/li>\n\t<li><a href=\"#h-additional-features-and-enhancements\">Additional Features and Enhancements<\/a><\/li>\n\t<\/ul><\/li><li><a href=\"#h-how-to-update-to-wordpress-5-8\">How to Update to WordPress 5.8<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-backup-before-updating\">Backup Before Updating<\/h2>\n\n\n\n<p>There are tons of changes in WordPress 5.8. To prevent any unexpected conflicts with your theme and plugins, we urge everyone to run a backup of their website and test the new version in a staging environment before updating the live website. Your backup should include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>WordPress database;<\/li><li>WordPress files;<\/li><li>Media library;<\/li><li>Themes;<\/li><li>Plugins.<\/li><\/ul>\n\n\n\n<p>With FastComet, you get free daily backups. You can also opt to use a WordPress backup plugin such as BackupBuddy. The plugin can handle both complete backups of your WordPress site and automatic backups.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-full-site-editing-features-in-wordpress-5-8\">Full Site Editing Features in WordPress 5.8<\/h2>\n\n\n\n<p>The idea behind Full Site Editing (FSE) is the provision of a collection of tools and features to allow WordPress users to build their entire websites by using blocks. With full site editing, you will find various blocks available to create any element for any page, from templates and sidebar widgets to navigation menus and site branding, and much more.<\/p>\n\n\n\n<p>However, keep in mind that FSE is still a work in progress, and the release of WordPress 5.8 opens a type of public beta phase. There will be many new things to come, just as it is with the ever-growing Block Editor.&nbsp;<\/p>\n\n\n\n<p>Full site editing is a collection of projects. Together, they represent a big change, which is too much for a single release. It\u2019s quite natural for such big projects to be boiled down to more than just a single update, and the most important thing to share here is that FSE is not shipping as the full experience for users. That cannot happen, mainly because there was not enough time for all agencies, theme authors, plugin devs, etc., to prepare for all the changes.<\/p>\n\n\n\n<p>Keeping that in mind, you should know that this merge process is not an on\/off switch. The focus here isn\u2019t on a full and nuanced user experience \u2014 you can look at it as an open public beta within WordPress 5.8. That\u2019s exactly why we should not expect a perfect FSE experience. We see new features added, and they will undoubtedly and naturally be improved over time. WordPress 5.8 is just the beginning. This version does not yet have a dramatic impact on the way we build our websites.<\/p>\n\n\n\n<p><a href=\"https:\/\/developer.wordpress.org\/block-editor\/handbook\/full-site-editing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Full Site Editing<\/a> comprises a wide range of separate sub-projects, including Site Editor, <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-json\/\" target=\"_blank\" rel=\"noreferrer noopener\">Global Styles<\/a>, Navigation block, Query block, block themes, Templates, and many more. However, the closest thing to Site Editing that you can see in WordPress 5.8 is the Template Editing Mode and the corresponding <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/block-theme-overview\/#theme-blocks\" target=\"_blank\" rel=\"noreferrer noopener\">Theme Blocks<\/a> available to use in that mode.<\/p>\n\n\n\n<p>Now, let\u2019s go through some FSE features merged into Core with WordPress 5.8.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-template-editing-mode\">Template Editing Mode<\/h3>\n\n\n\n<p><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/16\/introducing-the-template-editor-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Template Editing Mode<\/a> offers you a way to create post\/page templates while using blocks. It\u2019s an exceptional way to reduce the complexity of site-building while allowing users to take advantage of several site editing features from outside of the site editor interface. You will get used to working with blocks even further. This can be great for people that don\u2019t implement block-based themes but are still looking for an easy way to create and edit templates from the block editor\u2019s UI.<\/p>\n\n\n\n<p>Customizing themes in WordPress is now easier than ever. With the new mode, you don\u2019t need to build a child theme to create your custom templates. WordPress 5.8 Template Editing is not limited to block themes but is also <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/30438\" target=\"_blank\" rel=\"noreferrer noopener\">available for you to use with classic themes<\/a>. However, you have to opt-in to enable it for classic themes.<\/p>\n\n\n\n<p>If you want to create a new template, you have to enable Template Editing Mode in the Settings sidebar. There\u2019s a new <strong>Template panel<\/strong> available so you can switch editing mode (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/30\/whats-new-in-gutenberg-10-5-28-april\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.5<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/opt-in-for-templates.png\" alt=\"The Template Editor\" class=\"wp-image-6587\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/opt-in-for-templates.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/opt-in-for-templates-300x144.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/opt-in-for-templates-768x368.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>From the <strong>Template<\/strong> panel, you can create a new template or edit an existing one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/new-template.png\" alt=\"Template Panel in the Block Editor Sidebar\" class=\"wp-image-6588\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/new-template.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/new-template-300x167.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/new-template-768x428.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To create a new template, click on <strong>New<\/strong>. Then enter a template name in the modal and click on <strong>Create<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/create-landing-page-template.png\" alt=\"Setting a Template Name\" class=\"wp-image-6589\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/create-landing-page-template.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/create-landing-page-template-300x167.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/create-landing-page-template-768x428.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In Template Editing Mode, you can build your templates using all the available blocks, including FSE blocks like Site Title, Site Tagline, Login\/out, and many more.<\/p>\n\n\n\n<p>Once you\u2019re happy with your edits, you can switch back to <strong>Post Editing<\/strong> mode and save the template separately from the post\/page content, as shown in the screenshot below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/landing-page-template-modification.png\" alt=\"Template Editing Mode in WordPress 5.8\" class=\"wp-image-6590\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/landing-page-template-modification.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/landing-page-template-modification-300x136.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/landing-page-template-modification-768x349.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Keep note that templates are stored in your WordPress database as custom post types named <code>wp_template<\/code>. This allows you to edit a template from the editor interface while also making it easy to import\/export them at will. Additionally, you can use a template across various websites.<\/p>\n\n\n\n<p>Keep in mind that when you set a block template for a page or a blog post, the regular PHP template will NOT be used to generate the page anymore. Instead, the block template will be used.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"726\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/export-all.png\" alt=\"Exporting Templates and Template Parts\" class=\"wp-image-6591\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/export-all.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/export-all-300x213.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/export-all-768x545.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>But all it takes is a little patience and waiting for the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/labels\/%5BFeature%5D%20Template%20Editing%20Mode\" target=\"_blank\" rel=\"noreferrer noopener\">major issues<\/a> to be fixed to fully understand how Template Editing Mode will change the way you customize the look and feel of your websites.<\/p>\n\n\n\n<p>Users will no longer need developer skills to gain complete control over the layout and website\u2019s overall appearance.<\/p>\n\n\n\n<p>Template Editing Mode was at first available for both block themes and classic themes. After a thoughtful discussion in the 5.8 leads channel, it was decided to make the template editor opt-in for classic themes and opt-out for block themes.<\/p>\n\n\n\n<p>To opt-in in classic themes, now developers should add theme support:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">add_theme_support( 'block-templates' );<\/pre>\n\n\n\n<p>Classic themes using theme.json can opt-out by removing theme support:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">remove_theme_support(&nbsp; 'block-templates' );<\/pre>\n\n\n\n<p>For a more detailed overview of how Template Editing Mode works in WordPress 5.8 and some useful examples of usage, make sure to watch this video from Anne McCarty:<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-theme-blocks\">Theme Blocks<\/h3>\n\n\n\n<p>As we mentioned earlier, FSE is not a single feature but a complete set of site-building features not solely related to the site editor. Template Editing Mode is just an example of that. Nevertheless, together with Template Editing, WordPress 5.8 also brings many <a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/20\/full-site-editing-go-no-go-next-steps\/\" target=\"_blank\" rel=\"noreferrer noopener\">theme blocks<\/a> that can show information dynamically retrieved from the database. You can also use some of these blocks in non-FSE contexts.<\/p>\n\n\n\n<p>Theme Blocks bring template tag functionalities to classic themes, and you can use them the same way as regular blocks. For instance, you can add post tags or the post\u2019s featured image anywhere in the post content or template. To get an idea of the number of theme blocks added to the core with WordPress 5.8, just type \/post in the block placeholder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/use-post-in-the-block-placeholder.png\" alt=\"Suggested Theme Blocks\" class=\"wp-image-6592\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/use-post-in-the-block-placeholder.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/use-post-in-the-block-placeholder-300x226.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/use-post-in-the-block-placeholder-768x579.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A helpful theme block available with WordPress 5.8 is the Login\/out block, which provides login and logout links. It can optionally display the login form instead of a link. Website admins can also customize the redirect target.<\/p>\n\n\n\n<p>For a closer look at FSE blocks, see the \u201cEnabling Full Site Editor blocks in classic themes\u201d <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/28744\" target=\"_blank\" rel=\"noreferrer noopener\">issue on Github<\/a>.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-the-query-loop-block\">The Query Loop Block<\/h3>\n\n\n\n<p>You have tons of plugins to choose from for products, real estate, events, etc. However, the ability to create highly customized queries often requires developer skills to grapple with the <a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/the-loop\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Loop<\/a>.<\/p>\n\n\n\n<p>With the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/24762\" target=\"_blank\" rel=\"noreferrer noopener\">Query Loop block<\/a> being introduced in WordPress Core, website owners and admins can create lists of posts and CPTs without writing complex code or hiring developers, at least in the most common use cases.<\/p>\n\n\n\n<p>In short, it does the same work as the WordPress Loop, but in the visual context of the block editor. The Query Loop block performs a query based on the user\u2019s settings over the WordPress database, loops through each retrieved post, and displays data on the page.<\/p>\n\n\n\n<p>After <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/24762\" target=\"_blank\" rel=\"noreferrer noopener\">intensive development<\/a>, this block has reached its current structure and now <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/32283\" target=\"_blank\" rel=\"noreferrer noopener\">consists of two nested blocks<\/a>: the Query and Post Template blocks:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/webp-support.png\" alt=\"List View of a Query Loop Block\" class=\"wp-image-6593\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/webp-support.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/webp-support-300x158.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/webp-support-768x404.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Because it\u2019s an advanced feature, the Query Loop block requires some configurations. First, you can choose between different block patterns listed in <strong>Carousel<\/strong> and <strong>Grid<\/strong> view. Once you have picked your pattern, all you need to do is click on <strong>Choose<\/strong>, and the Query Loop block will generate your custom list of posts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1115\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-grid-view.jpg\" alt=\"Grid view of Query Loop Block Patterns\" class=\"wp-image-6594\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-grid-view.jpg 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-grid-view-276x300.jpg 276w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-grid-view-940x1024.jpg 940w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-grid-view-768x836.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If you click on Start blank, you will see a list of four Core block variations: Title &amp; Date; Title &amp; Excerpt; Title, Date &amp; Excerpt; and Image, Date &amp; Title (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/03\/17\/whats-new-in-gutenberg-10-2-17-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">Offering Patterns on Block setup<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-loop-variations-1.png\" alt=\"Query Loop Block Variations\" class=\"wp-image-6595\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-loop-variations-1.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-loop-variations-1-300x161.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-loop-variations-1-768x411.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once in place, selecting the Query Loop block will display the block settings sidebar, where you can build your query. You can either inherit the query from the URL or customize the query arguments: the type of posts to be included in the list, the display order, and whether or not to have sticky posts.<\/p>\n\n\n\n<p>You can also set several filters, choosing from categories, authors, and keywords.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-2048x983-1.jpg\" alt=\"Sidebar Settings in the Query Loop Block\" class=\"wp-image-6596\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-2048x983-1.jpg 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-2048x983-1-300x144.jpg 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-2048x983-1-768x369.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Additionally, a Display settings button in the block toolbar provides more settings to control the number of items per page, the offset, and the maximum number of pages to show.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"930\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-settings.png\" alt=\"Display Query Loop Block Settings\" class=\"wp-image-6597\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-settings.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-settings-300x272.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/query-block-settings-768x698.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Yes, the Query Loop block is a powerful tool, allowing site owners to create highly customized lists of posts and custom post types. But if you walk through the <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP_Query<\/a> class parameters, it\u2019s clear that the level of customization possible using the code is far more granular than what is possible using the Query Loop block. Nevertheless, it is indeed a valuable and flexible tool that lends itself to many use cases, and we\u2019ll most likely see further enhancements in the future.<\/p>\n\n\n\n<p>The Query Loop and Post Template blocks have been renamed several times in the past weeks. The final naming has been reached with <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/24\/whats-new-in-gutenberg-10-9-23-june\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.9<\/a>.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-persistent-list-view-in-the-post-editor\">Persistent List View in the Post Editor<\/h3>\n\n\n\n<p>Another FSE feature extended to the Post Editor is the Persistent List View. Before WordPress 5.8 (and <a href=\"https:\/\/make.wordpress.org\/core\/2021\/05\/27\/whats-new-in-gutenberg-10-7-26-may\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.7<\/a>), the List View was displayed in a popover. When moving the focus outside the popover, the list would disappear. Conversely, the Site Editor displayed the List View in a sidebar containing the entire block tree. With WordPress 5.8, the List View is now displayed in a sidebar in the Post Editor, allowing users to navigate the block tree more quickly and precisely.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1182\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/persistent-list-view.png\" alt=\"The List View Sidebar in WordPress 5.8\" class=\"wp-image-6598\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/persistent-list-view.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/persistent-list-view-260x300.png 260w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/persistent-list-view-887x1024.png 887w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/persistent-list-view-768x887.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Clicking on an item in the List View highlights the list item and moves the focus to the corresponding block in the Post Editor canvas. Additionally, if you hover over the items in the List View, both the item and the corresponding block in the Post Editor get highlighted.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-paragraph.png\" alt=\"Hovering Over Items in the List View\" class=\"wp-image-6599\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-paragraph.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-paragraph-300x163.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-paragraph-768x417.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Adding an anchor to a block will also appear next to the corresponding item in the list view.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"471\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/adding-anchors-to-blocks.png\" alt=\"Adding Anchors to Blocks in WordPress 5.8\" class=\"wp-image-6600\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/adding-anchors-to-blocks.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/adding-anchors-to-blocks-300x138.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/adding-anchors-to-blocks-768x353.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>With all these enhancements to the List View, navigating complex documents should be a lot easier.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-block-based-widgets-editor-and-block-widgets-in-the-customizer\">Block-Based Widgets Editor and Block Widgets in the Customizer<\/h2>\n\n\n\n<p>The block-based widgets editor is a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/projects\/27\" target=\"_blank\" rel=\"noreferrer noopener\">wide project<\/a> aiming to bring the block editor\u2019s interface <a href=\"https:\/\/make.wordpress.org\/core\/2021\/02\/11\/bringing-the-power-of-blocks-to-widgets\/\" target=\"_blank\" rel=\"noreferrer noopener\">to classic-theme widgets<\/a>.<\/p>\n\n\n\n<p>The new widgets editor offers many advantages to the vast majority still using classic themes. At the same time, it allows them to get acquainted with the block interface before it becomes standard for all <a href=\"https:\/\/kinsta.com\/blog\/wordpress-user-roles\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress users<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/block-widgets-2048x1195-1.jpg\" alt=\"Block Widgets Modal\" class=\"wp-image-6601\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/block-widgets-2048x1195-1.jpg 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/block-widgets-2048x1195-1-300x175.jpg 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/block-widgets-2048x1195-1-768x449.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Block-based widgets provide several advantages, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>You can create layouts in sidebars, headers, and footers using columns, separators, spacers, and other design blocks.<\/li><li>Widgets support rich text editing by default, without the need for users to add custom code or embed a third-party HTML editor with a plugin.<\/li><li>Many shortcode-based widgets are now available as blocks, streamlining the editing experience.<\/li><\/ul>\n\n\n\n<p>The main benefit of upgrading the widgets\u2019 functionality to blocks comes from directly editing widgets using the familiar block interaction that you use when editing a page or post on your site. Using blocks opens up tons of new creative possibilities, from no-code mini layouts to tapping into the vast library of core and 3rd party blocks to create content.<\/p>\n\n\n\n<p>You don\u2019t have to worry that your widgets could stop working with WordPress 5.8 because <a href=\"https:\/\/make.wordpress.org\/core\/2021\/05\/12\/help-test-the-widgets-editor-for-wordpress-5-8\/\">the community has worked hard<\/a> to <a href=\"https:\/\/make.wordpress.org\/core\/2021\/05\/07\/whats-next-in-gutenberg-may-2021\/\">ensure backward compatibility<\/a> so that \u201cexisting widgets and third-party widgets will continue to work and can be used alongside blocks\u201d (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/block-based-widgets-editor-in-wordpress-5-8\/\">Block-based widgets editor in WordPress 5.8<\/a>).<\/p>\n\n\n\n<p>However, to prevent any compatibility issues on your existing WordPress installation, don\u2019t forget to test the new version in a <a href=\"https:\/\/www.fastcomet.com\/tutorials\/wordpress\/install-sitepush-staging\" target=\"_blank\" rel=\"noreferrer noopener\">staging environment<\/a> before updating your live site. For those of you who opt out of using the block-based widgets editor right now, it\u2019s still possible to restore the classic widgets screen in three different ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>You can install the <a href=\"https:\/\/wordpress.org\/plugins\/classic-widgets\/\" target=\"_blank\" rel=\"noreferrer noopener\">official Classic Widgets plugin<\/a>, which restores the previous interface of the widgets screen. The plugin \u201cwill be supported and maintained until at least 2022, or as long as is necessary\u201d.<\/li><li>Theme developers can disable the block-based widgets editor by removing theme support as usual:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">remove_theme_support( 'widgets-block-editor' );<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>A new use_widgets_block_editor filter can be used as well:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">add_filter( 'use_widgets_block_editor', '__return_false' );<\/pre>\n\n\n\n<p>Take a look at <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/widgets\/opting-out\/\">Restoring the classic widgets editor<\/a> in <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/widgets\/overview\/\">Widget Block Editor Overview<\/a>.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-block-widgets-in-the-customizer\">Block Widgets in the Customizer<\/h3>\n\n\n\n<p>As part of the same project, WordPress 5.8 brings block widgets to the customizer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1398\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/welcome-to-block-widgets.jpg\" alt=\"Block Widgets in the Customizer\" class=\"wp-image-6602\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/welcome-to-block-widgets.jpg 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/welcome-to-block-widgets-220x300.jpg 220w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/welcome-to-block-widgets-750x1024.jpg 750w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/welcome-to-block-widgets-768x1049.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Adding a block-based widget in the customizer is pretty straightforward. You can launch the customize widgets inserter by clicking on the plus icon in the top right corner of the widgets panel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"776\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customized-widget-inserter.png\" alt=\"Customize Widget Inserter\" class=\"wp-image-6603\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customized-widget-inserter.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customized-widget-inserter-300x227.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customized-widget-inserter-768x582.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can also launch the quick inserter from the bottom of the widgets panel, as shown in the following image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"749\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customize-widgets-quick-inserter.jpg\" alt=\"Customize Widget Quick Inserter\" class=\"wp-image-6604\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customize-widgets-quick-inserter.jpg 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customize-widgets-quick-inserter-300x219.jpg 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/customize-widgets-quick-inserter-768x562.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Basically, starting with WordPress 5.8, you have the power of the block editor in the customizer, and you\u2019ll be able to build highly customized sidebars easily.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/block-based-widgets-editor-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">block-based widgets editor dev-note<\/a> provides a more in-depth overview of the block-based widgets editor, along with examples and resources for developers.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-block-editor-features-and-improvements\">Block Editor Features and Improvements<\/h2>\n\n\n\n<p>In addition to the first FSE implementation, WordPress 5.8 also brings new features and enhancements to several elements of the block editor, which significantly improve the overall editing experience.<\/p>\n\n\n\n<p>Those changes include:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-961ed539-d952-47f6-bfc7-d5c613b75c12\"><li>Media &amp; Text Block Enhancements;<\/li><li>Table Block Colors and Borders;<\/li><li>Reusable Blocks Improvements;<\/li><li>Duotone Block Support;<\/li><li>Top Toolbar Improvements;<\/li><li>Improvements to the Block Inserter<\/li><li>Normalized Block Toolbars;<\/li><li>Embedded PDFs;<\/li><li>Additional Block Editor Improvements<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-media-text-block-enhancements\">Media &amp; Text Block Enhancements<\/h3>\n\n\n\n<p>Transforming a block into a columns block has been possible for a while now. However, all blocks transformed into columns blocks with a single column. This could lead to suboptimal results for the media &amp; text block, for which a single column is usually not suitable.<\/p>\n\n\n\n<p>Starting with WordPress 5.8 (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/03\/17\/whats-new-in-gutenberg-10-2-17-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.2<\/a>), transforming the media &amp; text block into a columns block automatically adds two columns: one for the image and another for the text.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-table-block-colors-and-borders\">Table Block Colors and Borders<\/h3>\n\n\n\n<p>WordPress 5.8 also brings a couple of <a href=\"https:\/\/make.wordpress.org\/core\/2021\/05\/14\/whats-new-in-gutenberg-10-6-12-may\/\" target=\"_blank\" rel=\"noreferrer noopener\">enhancements to the Table block<\/a>, including better control over table background and foreground colors. Another addition to the Table block is the border block support, which gives users the ability to control border color, style, and width.<\/p>\n\n\n\n<p>If the active theme supports the new feature, a new border settings panel provides three new controls for user customizations.<\/p>\n\n\n\n<p>Developers can add <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/31265\">border block support<\/a> to their themes by adding the following code to the theme.json file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\"border\": {\n     \"customColor\": true,\n     \"customStyle\": true,\n     \"customWidth\": true\n}<\/pre>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-reusable-blocks-improvements\">Reusable Blocks Improvements<\/h3>\n\n\n\n<p>Reusable blocks allow the user to save a block or a group of blocks to reuse later in any post or page of a website. This is useful mostly for users who repeatedly include the same block or group of blocks into different posts\/pages. With WordPress 5.8, reusable blocks are visually clearer, making them easier for WordPress users to manage.<\/p>\n\n\n\n<p>Here\u2019s a quick list of reusable block improvements users will find after updating their websites to WordPress 5.8:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>When creating a reusable block, a modal now allows users to assign a name to the block.<\/li><li>The reusable block\u2019s name is now displayed in the block toolbar, navigation list, and breadcrumbs.<\/li><li>When a child block is selected, reusable blocks are now outlined. This marks a significant improvement in usability as it allows you to easily identify the parent block and its content.<\/li><li>It\u2019s now possible to modify the block name in the sidebar inspector.<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-duotone-block-support\">Duotone Block Support<\/h3>\n\n\n\n<p>One of the most interesting features merged into Core with WordPress 5.8 is the duotone filter, first introduced with Gutenberg 10.6.<\/p>\n\n\n\n<p>Available as a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/26752\">\u201cblock supports\u201d feature<\/a>, the duotone filter is enabled by default in core <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/26751\">image<\/a> and cover blocks. In the cover block, though, it doesn\u2019t work with <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/31662\">fixed backgrounds<\/a>.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-top-toolbar-improvements\">Top Toolbar Improvements<\/h3>\n\n\n\n<p>With top toolbar mode enabled in previous WordPress versions, the top toolbar and the block toolbar were displayed side by side.With WordPress 5.8, enabling the top toolbar view will fix the block toolbar at the editor\u2019s top, just below the top toolbar. This happens independently from the browser width and should significantly improve the user experience.<\/p>\n\n\n\n<p>This enhancement also brings changes for developers as it unifies toolbar APIs under the &lt;BlockTools \/&gt; component.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-improvements-to-the-block-inserter\">Improvements to the Block Inserter<\/h3>\n\n\n\n<p>In WordPress 5.8, the block inserter has been enhanced with <a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/02\/whats-new-in-gutenberg-10-3-31-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">several additions<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Two-dimensional keyboard navigation on the block inserter. Now we can navigate between blocks more precisely and intuitively.<ul><li>Pressing arrow up (\u2191) and arrow down (\u2193) moves the focus to the row above or below.<\/li><li>Pressing Tab or Shift + Tab allows moving the focus between the search box, the tab list, and the first item of each category.<\/li><\/ul><\/li><li>A new \u201cTheme\u201d category for template parts and variations now appears in the inserter in Full Site Editing.<\/li><li>Multiple words in the autocomplete phrase matcher are now allowed.<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-normalized-block-toolbars\">Normalized Block Toolbars<\/h3>\n\n\n\n<p>Several block toolbars have been rearranged to provide a <a href=\"https:\/\/make.wordpress.org\/core\/2021\/03\/02\/whats-new-in-gutenberg-10-1-3-march\/\">consistent UI across blocks<\/a> and improve the user experience. Now, toolbar controls are grouped following the \u201cmeta, block-level, inline\u201d semantic order.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"294\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-block-toolbar.png\" alt=\"Heading Block Toolbar\" class=\"wp-image-6605\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-block-toolbar.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-block-toolbar-300x86.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/heading-block-toolbar-768x221.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Since <a href=\"https:\/\/make.wordpress.org\/core\/2021\/03\/02\/whats-new-in-gutenberg-10-1-3-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.1<\/a> and <a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/02\/whats-new-in-gutenberg-10-3-31-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.3<\/a>, a whole set of block toolbars has been normalized. These include an <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/29205\">image<\/a>, button, buttons, list, heading, paragraph, quote, audio, file, media &amp; text, video, and more.<\/p>\n\n\n\n<p>The semantic groupings we have in the toolbar \u2014 meta, block level, inline \u2014 should also have a visual representation with the borders.&nbsp;<\/p>\n\n\n\n<p>So, since WordPress 5.8, the block toolbar groups <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/designers\/block-design\/#group-block-toolbar-controls-with-related-items\" target=\"_blank\" rel=\"noreferrer noopener\">controls in segments<\/a> surrounded by borders. In addition:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The Meta segment contains block-type controls, such as the block switcher, the drag handle, and the mover control.<\/li><li>The Block level segment contains specific block tools affecting the whole content, such as alignment in a paragraph block or linking in an image block.<\/li><li>The Inline level\/Other segment contains inline transformation tools, such as inline formatting in a text block.<\/li><li>The More menu includes additional tools.<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-embedded-pdfs\">Embedded PDFs<\/h3>\n\n\n\n<p>When a PDF file is added to the document through the file block, a new sidebar toggle allows you to enable\/disable an <a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/30\/whats-new-in-gutenberg-10-5-28-april\/\" target=\"_blank\" rel=\"noreferrer noopener\">embedded PDF version<\/a>.<\/p>\n\n\n\n<p>You can either drag the file directly onto the editor canvas or simply select it from the library. It\u2019s also possible to manually adjust the height of the PDF viewer or by using the sidebar control.<\/p>\n\n\n\n<p>All major web browsers support the PDF viewer, except for mobile browsers.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-additional-block-editor-improvements\">Additional Block Editor Improvements<\/h3>\n\n\n\n<p>WordPress 5.8 brings tons of additional small and medium changes worth a few lines here. Among these enhancements, we\u2019d mention the following:<\/p>\n\n\n\n<h4 class=\"h5 wp-block-heading\" id=\"h-drag-and-drop-support-in-cover-blocks\">Drag and Drop Support in Cover Blocks<\/h4>\n\n\n\n<p>Now you can drag and drop images from your desktop to replace a cover block\u2019s background (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/02\/whats-new-in-gutenberg-10-3-31-march\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.3<\/a>).<\/p>\n\n\n\n<h4 class=\"h5 wp-block-heading\" id=\"h-enhanced-publishing-ui\">Enhanced Publishing UI<\/h4>\n\n\n\n<p>Since WordPress 5.8, the publishing UI shows the site icon and title to make it clearer where you\u2019ll publish your posts or pages (<a href=\"https:\/\/make.wordpress.org\/core\/2021\/04\/14\/whats-new-in-gutenberg-10-4-14-april\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg 10.4<\/a>).<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/30231\" target=\"_blank\" rel=\"noreferrer noopener\">This enhancement<\/a> is beneficial, especially if you\u2019re working in full-screen mode or on mobile devices.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-block-settings-and-styles-with-theme-json\">Block Settings and Styles With <code>theme.json<\/code><\/h2>\n\n\n\n<p>With WordPress 5.8, <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/25\/introducing-theme-json-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">the theme.json file<\/a> becomes \u201ca central point of configuration,\u201d providing a new way for theme developers to customize editor settings and styles.<\/p>\n\n\n\n<p>Using a theme.json file, themes can set custom presets and\/or add support for new features, such as duotone and table borders (<a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-json\/\" target=\"_blank\" rel=\"noreferrer noopener\">Global Settings &amp; Styles<\/a>).<\/p>\n\n\n\n<p>This new mechanism aims to take over and consolidate all the various add_theme_support calls that were previously required for controlling the editor.<\/p>\n\n\n\n<p>For example, you can globally set a custom duotone preset with the following code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n     \"version\": 1,\n     \"settings\": {\n          \"color\": {\n               \"duotone\": [\n                    {\n                         \"colors\": [ \"#000\", \"#0FF\" ],\n                         \"slug\": \"black-cyan\",\n                         \"name\": \"Black Cyan\"\n                    }\n               ],<\/pre>\n\n\n\n<p>This would overwrite default presets, and you\u2019ll see only one duotone option.<\/p>\n\n\n\n<p>The new mechanism provides a way to control settings either globally or on a per-block basis. For example, you can add a custom 12px font-size globally by adding the following preset to your theme.json file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n     \"version\": 1,\n     \"settings\": {\n          \"typography\": {\n               \"customLineHeight\": true,\n               \"fontSizes\": [\n                    {\n                         \"slug\": \"extra-extra-small\",\n                         \"size\": \"12px\",\n                         \"name\": \"Extra extra small\"\n                    },\n                    {...}<\/pre>\n\n\n\n<p>This results in a new font size available for users to utilize with any text in their content.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/extra-extra-small-font-size-settings.png\" alt=\"A Globally Defined Custom Font Size in Theme Json\" class=\"wp-image-6608\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/extra-extra-small-font-size-settings.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/extra-extra-small-font-size-settings-300x221.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/extra-extra-small-font-size-settings-768x566.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n     \"version\": 1,\n     \"settings\": {\n          \"blocks\": {\n               \"core\/paragraph\": {\n                    \"typography\": {\n                         \"fontSizes\": [\n                              {\n                                   \"slug\": \"extra-extra-small\",\n                                   \"size\": \"12px\",\n                                   \"name\": \"Extra extra small\"\n                              },\n                              {\n                                   \"slug\": \"extra-small\",\n                                   \"size\": \"16px\",\n                                   \"name\": \"Extra small\"\n                              },\n                              {\n                                   \"slug\": \"small\",\n                                   \"size\": \"18px\",\n                                   \"name\": \"Small\"\n                              },\n                              {\n                                   \"slug\": \"normal\",\n                                   \"size\": \"20px\",\n                                   \"name\": \"Normal\"\n                              },\n                              {\n                                   \"slug\": \"large\",\n                                   \"size\": \"24px\",\n                                   \"name\": \"Large\"\n                              }\n                         ]\n                    }\n               }\n          }\n     }\n}<\/pre>\n\n\n\n<p>With that done, you\u2019ve just managed to set your custom font size presets to the paragraph block.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"1024\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/paragraph-block-custom-settings-862x1024.png\" alt=\"A Paragraph Block with Custom Font Size Presents\" class=\"wp-image-6609\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/paragraph-block-custom-settings-862x1024.png 862w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/paragraph-block-custom-settings-253x300.png 253w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/paragraph-block-custom-settings-768x912.png 768w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/paragraph-block-custom-settings.png 1024w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><\/figure>\n\n\n\n<p>Core blocks have been updated to follow the new mechanism, while third-party blocks can adapt to the new mechanism using the React <code>useSetting<\/code> hook (read more about this function in the <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/25\/introducing-theme-json-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">dev-note<\/a> and <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-block-editor\/#useSetting\" target=\"_blank\" rel=\"noreferrer noopener\">API documentation<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">const isEnabled = useSetting( 'spacing.margin' );<\/pre>\n\n\n\n<p>The settings declared in theme.json will take precedence over settings declared via add_theme_support.<\/p>\n\n\n\n<p>The new mechanism based on the theme.json file does not apply only to block settings. In fact, starting with WordPress 5.8, it will no longer be necessary to create editor styles and enqueue them. It will be enough to declare presets inside the theme.json file; the engine will generate the classes and automatically enqueue them both to the editor and the frontend.<\/p>\n\n\n\n<p>The engine will also generate the corresponding <a href=\"https:\/\/kinsta.com\/blog\/twenty-twenty-one-theme\/#styles-and-css-custom-properties\">CSS Custom Properties<\/a>.<\/p>\n\n\n\n<p>In the previous example, we set five <code>fontSizes<\/code> presets for the paragraph block. For those presets, the following CSS Custom Properties will be generated:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">p {\n     --wp--preset--font-size--extra-extra-small: 12px;\n     --wp--preset--font-size--extra-small: 16px;\n     --wp--preset--font-size--small: 18px;\n     --wp--preset--font-size--normal: 20px;\n     --wp--preset--font-size--large: 24px;\n}<\/pre>\n\n\n\n<p>Once you have set the paragraph font size in your <code>theme.json<\/code> file, the corresponding <code>p element<\/code> takes the has-<code>{preset-slug}-{preset-category}<\/code> class.<\/p>\n\n\n\n<p>This means that a paragraph with an extra-extra-small font size will get the has-extra-extra-small-font-size class:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;p class=\"has-extra-extra-small-font-size\"&gt;Lorem ipsum dolor...&lt;\/p&gt;<\/pre>\n\n\n\n<p>And here is the CSS declaration block:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">p.has-extra-extra-small-font-size {\n     font-size: var(--wp--preset--font-size--extra-extra-small) !important;\n}<\/pre>\n\n\n\n<p>For a closer view of the setting and styles with theme.json, make sure to check the <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/25\/introducing-theme-json-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">dev-note<\/a> and <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-json\/#presets\" target=\"_blank\" rel=\"noreferrer noopener\">API documentation<\/a>.<\/p>\n\n\n\n<p>Also, check Anne McCarty\u2019s <a href=\"https:\/\/make.wordpress.org\/test\/2021\/06\/24\/call-for-testing-thrive-with-theme-json\/\" target=\"_blank\" rel=\"noreferrer noopener\">FSE call for testing<\/a> for more useful reading and an exciting challenge for developers who want to explore the new theme.json features.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-block-api-enhancements\">Block API Enhancements<\/h2>\n\n\n\n<p><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/23\/block-api-enhancements-in-wordpress-5-8\/\">Block API enhancements<\/a> coming with WordPress 5.8 deserve special attention from plugin developers.<\/p>\n\n\n\n<p>Using the block.json file is now encouraged as the canonical way to <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-metadata\/\" target=\"_blank\" rel=\"noreferrer noopener\">register block types<\/a> and provides several advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Regarding performance, if the theme supports lazy loading of assets, registering block types through the block.json file will automatically optimize resource enqueueing. That\u2019s because the resources specified by the style and script properties will be enqueued on the frontend only when the block is detected. This allows for the development of more efficient plugins and reducing page size.<\/li><li>The block.json file simplifies server-side block registration by allowing the <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/block-types\/\" target=\"_blank\" rel=\"noreferrer noopener\">Block Types<\/a> <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noreferrer noopener\">REST API Endpoint<\/a> to list the block.<\/li><li>The block.json file is also required if you decide to submit your block plugin to the WordPress Plugins Directory.<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-changes-to-the-register-block-type-function\">Changes to the <code>register_block_type<\/code> Function<\/h3>\n\n\n\n<p>Since WordPress 5.8, the <code>register_block_type<\/code> function has been enhanced to read metadata from the <code>block.json<\/code> file. Now, <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_type\/\" target=\"_blank\" rel=\"noreferrer noopener\">the first parameter<\/a> accepts the path to the folder where the <code>block.json<\/code> file is located.<\/p>\n\n\n\n<p>The function can be used as shown in the following example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function create_custom_block_init() {\n     register_block_type( __DIR__ );\n}\nadd_action( 'init', 'create_custom_block_init' );<\/pre>\n\n\n\n<p>It returns the registered block type or false on failure.<\/p>\n\n\n\n<p>As you may notice, the function register_block_type is now used the same way as the <code>register_block_type_from_metadata<\/code> function, which previously was the only function <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_type_from_metadata\/\" target=\"_blank\" rel=\"noreferrer noopener\">available to register a block type<\/a> by reading the metadata from the block.json file.<\/p>\n\n\n\n<p>Once the block is registered on the server, you only need to <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/\" target=\"_blank\" rel=\"noreferrer noopener\">register settings<\/a> on the client using the same block name in your index.js file.<\/p>\n\n\n\n<p>For a more in-depth overview of block API enhancements introduced by WordPress 5.8, go ahead and check the <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/23\/block-api-enhancements-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">dev-note by Greg Zi\u00f3\u0142kowski<\/a>.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-webp-support-in-wordpress-5-8\">WebP Support in WordPress 5.8<\/h2>\n\n\n\n<p>WebP format support in WordPress 5.8 is truly exciting for people obsessed with website speed.<\/p>\n\n\n\n<p>Considered a <a href=\"https:\/\/web.dev\/uses-webp-images\/\" target=\"_blank\" rel=\"noreferrer noopener\">next-gen format<\/a>, WebP is an image format developed by Google that provides \u201cbetter compression than PNG or JPEG, which means faster downloads and less data consumption.\u201d<\/p>\n\n\n\n<p>Here\u2019s what Google says about it:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.<\/em><\/p><\/blockquote>\n\n\n\n<p>WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller than comparable JPEG images at equivalent SSIM quality index.<\/p>\n\n\n\n<p>Starting with WordPress 5.8, you\u2019ll be able to use the WebP image format the same way as JPEG, PNG, and GIF formats. Just upload your images to your Media Library and include them in your content.<\/p>\n\n\n\n<p>Because the WebP format is supported out of the box, you don\u2019t need to install third-party plugins to upload WebP images in WordPress, at least in the most common use cases.<\/p>\n\n\n\n<p>Note that, even though you can now upload your WebP images to WordPress using the Media Library, WordPress does not support automatic image conversion to WebP format. To enable that feature on your website, you\u2019ll need a third-party WebP WordPress plugin.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-additional-features-for-developers\">Additional Features for Developers<\/h2>\n\n\n\n<p>You\u2019ll find dozens of exciting features for developers in WordPress 5.8. In this article, we\u2019ve paid more attention to the ones that should have the most significant impact on your development work. But there are indeed many new features that are worthy of attention, including the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Block Supports API;<\/li><li>Block Editor API Changes to Support Multiple Admin Screens;<\/li><li><a href=\"https:\/\/www.fastcomet.com\/blog\/site-health-score-in-wordpress-5-2\" target=\"_blank\" rel=\"noreferrer noopener\">Site Health<\/a> Custom Tabs;<\/li><li>Additional Features and Enhancements.<\/li><\/ul>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-block-supports-api\">Block Supports API<\/h3>\n\n\n\n<p>WordPress 5.8 adds <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/25\/block-supports-api-updates-for-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">new block supports flags<\/a> allowing developers to customize registered blocks with the latest block features.<\/p>\n\n\n\n<p>In addition to the experimental duotone block support mentioned earlier (<code>color._experimentalDuotone<\/code>), WordPress 5.8 also adds support for link color. To take advantage of this feature, just add the following flag to your block metadata:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">supports: {\n     color: {\n          link: true;\n     }\n}<\/pre>\n\n\n\n<p>You can set default values using attributes, as shown in the following example, or set your presets in theme.json:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">attributes: {\n     style: {\n          type: 'object',\n          default: {\n               color: {\n                    link: '#FF0000',\n               }\n          }<\/pre>\n\n\n\n<p>Additional Block API changes include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>fontSize and lineHeight supports become stable.<\/li><li>spacing support has been expanded, and now you can control margin and padding and individually control top, right, bottom, and left sizes.<\/li><\/ul>\n\n\n\n<p>Read more about Block Supports API in WordPress 5.8 in <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/25\/block-supports-api-updates-for-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Block supports API updates<\/a> dev-note.<\/p>\n\n\n\n<p>For a closer view of how to use Block Supports API, see <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-supports\/\" target=\"_blank\" rel=\"noreferrer noopener\">Block Supports API<\/a> official documentation.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-block-editor-api-changes-to-support-multiple-admin-screens\">Block Editor API Changes to Support Multiple Admin Screens<\/h3>\n\n\n\n<p>With WordPress 5.8, the post editor isn\u2019t the only admin screen using the block editor anymore.<\/p>\n\n\n\n<p>Core contributors found several hooks defined on the server depending on the <code>$post<\/code> object. This object is not present in the site edit, widgets, and navigation screens. Moving forward, several filters have been deprecated and replaced with context-aware substitutions.<\/p>\n\n\n\n<p>Additionally, a new <code>WP_Block_Editor_Context<\/code> class representing the current block editor context and various methods has been introduced.<\/p>\n\n\n\n<p>These changes will improve these screens with new capabilities and enable developers to add their customizations.<\/p>\n\n\n\n<p>For a comprehensive list of Block Editor API changes related to admin screens, see the <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/16\/block-editor-api-changes-to-support-multiple-admin-screens-in-wp-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">dev note<\/a>.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-site-health-custom-tabs\">Site Health Custom Tabs<\/h3>\n\n\n\n<p><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/22\/extending-the-site-health-interface-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Two new hooks<\/a> now allow developers to add their custom tabs to the Site Health interface and customize available screens.<\/p>\n\n\n\n<p>The <code>site_health_navigation_tabs<\/code> filter is an associative array of tab IDs and labels to register a new tab in the Site Health screen. You can use the filter by adding the following example code to your theme\u2019s functions file or custom plugin:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function site_health_navigation_tabs( $tabs ) {\n     $tabs['site-health-tab'] = esc_html_x('Site Health', 'text-domain' );\n\n     return $tabs;\n}\nadd_filter( 'site_health_navigation_tabs', 'site_health_navigation_tabs' );<\/pre>\n\n\n\n<p>Thanks to the <code>site_health_navigation_tabs<\/code> filter, it\u2019s also possible to reorder tabs or remove one or more items.<\/p>\n\n\n\n<p>The site_health_tab_content action triggers when a user visits the Site Health screen, except for the default Status screen. You can use this hook as shown in the following snippet (example from <a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/22\/extending-the-site-health-interface-in-wordpress-5-8\/\">dev note<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function site_health_tab_content( $tab ) {\n     \/\/ Return if this is not your tab.\n     if ( 'site-health-tab' !== $tab ) {\n          return;\n     }\n\n     \/\/ Include the interface kept in a separate file just to differentiate code from views.\n     include trailingslashit( plugin_dir_path( __FILE__ ) ) . 'views\/site-health-tab.php';\n}\nadd_action( 'site_health_tab_content', 'site_health_tab_content' );<\/pre>\n\n\n\n<p>First, it detects if the current tab is your custom tab, then it loads your Site Health screen content from a <code>.php<\/code> file. The <code>site_health_tab_content<\/code> action also allows developers to extend the default Info tab adding pieces of information specific to their plugins or themes.<\/p>\n\n\n\n<h3 class=\"h4 wp-block-heading\" id=\"h-additional-features-and-enhancements\">Additional Features and Enhancements<\/h3>\n\n\n\n<p>There are so many new features and changes for developers brought by WordPress 5.8 that it would be impossible for us to mention them all in this article. Here\u2019s a list of dev-notes not covered here for your further reading:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/wordpress.org\/news\/2021\/05\/dropping-support-for-internet-explorer-11\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Dropping support for Internet Explorer 11<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/rest-api-changes-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">REST API Changes in WordPress 5.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/07\/01\/block-styles-loading-enhancements-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Block-styles loading enhancements in WordPress 5.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/block-editor-api-removals-58\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Various Block Editor API removals in WordPress 5.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/on-layout-and-content-width-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">On layout and content width in WordPress 5.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/blocks-in-an-iframed-template-editor\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Blocks in an iframed (template) editor<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/29\/introducing-update-uri-plugin-header-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Introducing \u201cUpdate URI\u201d plugin header in WordPress 5.8<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/2021\/06\/28\/miscellaneous-developer-focused-changes-in-wordpress-5-8\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Miscellaneous developer-focused changes in WordPress 5.8<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-how-to-update-to-wordpress-5-8\">How to Update to WordPress 5.8<\/h2>\n\n\n\n<p>When <a href=\"https:\/\/www.fastcomet.com\/tutorials\/wordpress\/updating-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\">upgrading your WordPress core<\/a>, You should utilize the one-click staging environment. Using it will let you freely and safely clone your WordPress site and test WordPress 5.8.<\/p>\n\n\n\n<p>Updating to WordPress 5.8 is as easy as any other core update. All you need to do is click on the <strong>Updates<\/strong> icon in your admin dashboard and then click on <strong>Update Now<\/strong>. Keep in mind that while the CMS is updating, your website will go into maintenance mode. After the update is done, your site will be back to normal.<\/p>\n\n\n\n<h2 class=\"h3 wp-block-heading\" id=\"h-summary\">Summary<\/h2>\n\n\n\n<p>After the success of <a href=\"https:\/\/www.fastcomet.com\/blog\/wordpress-5-6-is-here-what-you-need-to-know\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress 5.6<\/a> and <a href=\"https:\/\/www.fastcomet.com\/blog\/wordpress-5-7\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress 5.7<\/a>, version 5.8 of the CMS marks a true milestone on the road to Full Site Editing. However, we should not neglect all the other additions WP 5.8 brings to the table. Both users and developers can find tons of improvements to the block editor and a new theme.json mechanism, WebP image format support, and much much more.<\/p>\n\n\n\n<p>We are impressed by the improvements, both small and large, and we are sure there will be tons more in upcoming updates. WordPress never disappoints when it comes to that.<\/p>\n\n\n\n<p>If you have any questions, anything to add, or if you just want to share what your favorite new addition that comes with WordPress 5.8 is, feel free to do that in the comment section. Happy Blogging!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Right on schedule \u2014 July 20th, 2021 \u2014 the long-awaited WordPress 5.8 is finally here. The name is &#8220;Tatum&#8221; after the legendary Jazz pianist Art Tatum. Just as he inspired everyone to push boundaries, WordPress is also doing that with its latest update. In addition to the incredible number of amazing features and improvements, WordPress [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":6572,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[256],"tags":[4548,4642,4641,205,42,44,4640],"class_list":["post-6583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-block-editor","tag-fse","tag-full-site-editing","tag-gutenberg","tag-opensource","tag-wordpress","tag-wordpress-5-8"],"featured_image_src":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png","author_info":{"display_name":"Joseph","author_link":"https:\/\/www.fastcomet.com\/blog\/author\/joseph"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Full Site Editing and Much More in WordPress 5.8 | FastComet<\/title>\n<meta name=\"description\" content=\"WordPress 5.8, named after the legendary Jazz Pianist Art Tatum, is finally here. Find out about all the exciting changes and new features, including Full Site Editing!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Full Site Editing and Much More in WordPress 5.8 | FastComet\" \/>\n<meta property=\"og:description\" content=\"WordPress 5.8, named after the legendary Jazz Pianist Art Tatum, is finally here. Find out about all the exciting changes and new features, including Full Site Editing!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8\" \/>\n<meta property=\"og:site_name\" content=\"FastComet Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-21T12:56:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-15T17:00:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"620\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joseph\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joseph\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Full Site Editing and Much More in WordPress 5.8 | FastComet","description":"WordPress 5.8, named after the legendary Jazz Pianist Art Tatum, is finally here. Find out about all the exciting changes and new features, including Full Site Editing!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8","og_locale":"en_US","og_type":"article","og_title":"Full Site Editing and Much More in WordPress 5.8 | FastComet","og_description":"WordPress 5.8, named after the legendary Jazz Pianist Art Tatum, is finally here. Find out about all the exciting changes and new features, including Full Site Editing!","og_url":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8","og_site_name":"FastComet Blog","article_published_time":"2021-07-21T12:56:53+00:00","article_modified_time":"2022-05-15T17:00:18+00:00","og_image":[{"width":1024,"height":620,"url":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png","type":"image\/png"}],"author":"Joseph","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Joseph","Est. reading time":"28 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8","url":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8","name":"Full Site Editing and Much More in WordPress 5.8 | FastComet","isPartOf":{"@id":"https:\/\/www.fastcomet.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8#primaryimage"},"image":{"@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8#primaryimage"},"thumbnailUrl":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png","datePublished":"2021-07-21T12:56:53+00:00","dateModified":"2022-05-15T17:00:18+00:00","author":{"@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/4f2c9600f49c872b8d56996ee3b95035"},"description":"WordPress 5.8, named after the legendary Jazz Pianist Art Tatum, is finally here. Find out about all the exciting changes and new features, including Full Site Editing!","breadcrumb":{"@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fastcomet.com\/blog\/wordpress-5-8"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8#primaryimage","url":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png","contentUrl":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2021\/07\/wordpress-5.8.png","width":1024,"height":620,"caption":"WordPress 5.8: Full Site Editing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fastcomet.com\/blog\/wordpress-5-8#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fastcomet.com\/blog"},{"@type":"ListItem","position":2,"name":"WordPress 5.8: Full Site Editing is Here"}]},{"@type":"WebSite","@id":"https:\/\/www.fastcomet.com\/blog\/#website","url":"https:\/\/www.fastcomet.com\/blog\/","name":"FastComet Blog","description":"FastComet Web Hosting Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fastcomet.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/4f2c9600f49c872b8d56996ee3b95035","name":"Joseph","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1aa84dc2a6398ed73c957bd1de58806d12d44e2956744ed1ae9b435d57822ab7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1aa84dc2a6398ed73c957bd1de58806d12d44e2956744ed1ae9b435d57822ab7?s=96&d=mm&r=g","caption":"Joseph"},"description":"Joseph is part of the FastComet Marketing team. With years of content writing experience behind him, it's one of his favorite activities. Joseph takes part in the SEO of the FastComet website and blog. His goal is to write comprehensive posts and guides, always aiming to help our clients with essential information. Joseph also has a thirst for knowledge and improvement, which makes the hosting environment a perfect place for him.","sameAs":["https:\/\/www.fastcomet.com\/"],"url":"https:\/\/www.fastcomet.com\/blog\/author\/joseph"}]}},"_links":{"self":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/6583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/comments?post=6583"}],"version-history":[{"count":15,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/6583\/revisions"}],"predecessor-version":[{"id":7556,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/6583\/revisions\/7556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/media\/6572"}],"wp:attachment":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/media?parent=6583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/categories?post=6583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/tags?post=6583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}