The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in the bug tracker.
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-newtagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)) are posted following every Gutenberg release on a biweekly basis, discovering new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Full Site Editing project.
Depending on which hemisphere of the Earth you are at right now, either Spring or Autumn are coming soon. In either case, and regardless of your location, Gutenberg 12.8 is already here for everybody! This release comes with new APIs, iterative UXUXUser experience enhancements, and, as always, many bugfixes to increase the editor’s stability.
New Webfonts APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
Since 2007, WordPress has provided a framework to help theme and pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party developers load scripts and styles in a standardized, integrated way. Now, for the first time, web fonts have the same types of tooling.
This API is the first step in helping people load fonts in a performance-friendly, privacy-friendly, and future-proof manner – something which has been tremendously difficult to do without such a framework.
That it’s taken so long to reach this point is a testament to how complex web fonts can be and evidence of how much work has gone into ‘getting this right.’ Now that this framework exists, more tools and optimizations can be built on top of it to ensure that WordPress delivers the best possible experience (and privacy) to end-users.
Gutenberg seeks to provide the best editing experience to all kinds of users, and power users will enjoy seeing inline links can now be inserted with a direct keyboard shortcut. If you thought using the slash inserter was fast, try the new [[ keyboard trigger to add an inline link without going through the inserter.
As with other enhancements aiming to improve the user experience, this new feature is gathering feedback; don’t hesitate to share your thoughts on the keyboard trigger and the overall experience.
The Media & Text blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. also comes with improved loading states. Starting in this version, the media being uploaded is also displayed behind the spinner.
Props to new contributors
Kudos to the first-time contributors that joined during the last release cycle!
@joshuafredrickson: Add a resolvable JavaScriptJavaScriptJavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/. entry point to base-styles. (39240)
@mashikag: Fix Blocks list ordering in Global Styles. (39093)
@tomasztunik: Fix Global styles overriding block’s element styles. (39012)
@Tumas2: Spelling error in JustifyContentControl example. (39234)
If you are interested in contributing but do not know where to start, join the CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Editor weekly meetings on Wednesdays at 14:00 UTC in #core-editor focused on all things Gutenberg.
InputControl: Allow onBlur for empty values to commit the change, move reset behaviour to ESCAPE key. (39109)
Block Editor
Add a link completer for inline links to posts. (29172)
Site Editor
Add theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. to export file. (39048)
Raise z-index of content div relative to sidebars. (38893)
Media
MediaReplaceFlow: Add ‘onError’ prop to handle error notifications. (39197)
AccessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)
Block settings dropdown: Use block display title in remove label. (39110)
Create Block: Add support for more plugin headerHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. fields. (39096)
Bug Fixes
Block Library
Buttons: Added aria label to the button block with icon. (38966)
Buttons: Fixes Button highlight popover overflow conflictconflictA conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. with link popover. (38771)
Buttons: Don’t set a placeholder text color. (39034)
Image: Display errors after failed upload. (39178)
Media & Text: Display errors after failed upload. (39245)
Navigation: Fix navigation menuNavigation MenuA theme feature introduced with Version 3.0. WordPress includes an easy to use mechanism for giving various control options to get users to click from one place to another on a site. error when menus are not yet fetched. (39151)
Post Comments Form: Show correctwarning relative to post/page context. (38011)
Post Expert: Fix missing class in post excerptExcerptAn excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that plugin’s metabox.. (38747)
Post Terms: Unescape HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities in term names. (39216)
WidgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. Group: Make save() markup the same as render_callback markup. (38510)
Styles
Fix Blocks list ordering in Global Styles. (39093)
Fix default duotone preset SVG and style generation. (38681)
Improve in_footer handling in gutenberg_override_script(). (39497)
Post Editor
Avoid error when ‘styles’ settings are removed. (39091)
URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org: Fix code drift in the Editor package by removing duplicate cleanForSlug function. (39033)
Site Editor
Expose plugin area to site editor’s List page. (39078)
Other Packages
apiFetch: Handle urlencoded and rest_route query params. (38914)
Base Styles: Add a resolvable JavaScript entry point to base-styles. (39240)
Compose: Avoid memory leak in use-drop-zone. (39038)
Render SVG props that have dashes correctly. (38936)
Change copying PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher files to dist directory to opt-in via a CLICLICommand Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress. flag. (39171)
Create Block: Add confirm prompt before showing the plugin options. (39105)
Fix npm run docs:Build crashing when a block.json lacks supports key. (39241)
Packages: Automate npm publishing as part of Gutenberg release workflow. (39259)
Packages: Automatically acceppt all Lerna commands when run with CI flag. (39199)
Packages: Update CLI publishing tool to run in CI mode. (38993)
Plugin
Account for upcoming changes in styles metadata in WordPress 5.9. (36327)
Don’t filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. ‘theme_templates’ when running WP 5.9. (39017)
Performance Benchmark
The following benchmark compares performance for a particularly sizeable post over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.
Post Editor
Version
Time to first block
KeyPress Event
Gutenberg 12.8
5.01s
38.86ms
Gutenberg 12.7
5.07s
40.42ms
WordPress 5.9
5.22s
38.11ms
Site Editor
Version
Time to first block
KeyPress Event
Gutenberg 12.8
4.99s
33.12ms
Gutenberg 12.7
5.01s
37.61ms
WordPress 5.9
4.74s
32.03ms
Kudos to all 54 contributors that participated in the release! 👏