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-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Editor.
A total of 161 PRs were merged in Gutenberg 22.2, with 4 first-time contributors! With WordPress 6.9 released this week, many contributors were focused on 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. fixes, performance, 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. editor polish, and a series of 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) and developer experience improvements. There are still some great features and enhancements in this release, highlighted below.
Table of contents
Cover block video embeds
A big feature in this release is the ability to use embedded videos (like YouTube or Vimeo) as background videos in the Cover block, rather than being restricted to locally uploaded files. This is a major quality-of-life improvement for those who want to offload video hosting and bandwidth. (73023)
Breadcrumbs block enhancements
There’s further development on the experimental Breadcrumbs block. It now includes better handling for homepages, last item attributes, 404/search/archive pages, archive links, post type archive links, as well as support for paginated content. All of these additions are aimed at making breadcrumb navigation more robust and context-aware. (72832)(73249) (73283)(73435) (72905)
Styling options for the Math block.
Gutenberg 22.2 adds style options to the Math block in Gutenberg, addressing the inconsistency where inline math inherits paragraph styling but display math blocks previously lacked their own styling controls (73544).
Other Notable Highlights
Button Block Pseudo-state Styling
Theme designers and developers can now style button states (hover, focus, active, and focus visible) directly within the 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., making it much easier to keep all design controls centralized and consistent. This reduces the reliance on custom CSSCSSCascading Style Sheets. for things like button hover states. (71418)
Data Views received several improvements, including:
A new “activity layout” brings a timeline-like view, perfect for things like revision history, logs, or any content that benefits from a chronological display. This layout handles interactions—like keyboard navigation—in a way that fits the timeline format. (72780)
The table column 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. now lets you add columns to the left or right for better customization (72929).
Changelog
List of all the changes
Block Library
Breadcrumbs: Add archive link if enabled in posts. (72832)
Breadcrumbs: Add 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. for preferred taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. and term per post type. (73283)
Breadcrumbs: Add post type archive link if it’s not the same as home URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. (73435)
Breadcrumbs: Add support for paginated post content. (72905)
Cover: Add support for background videos as embeds. (73023)
DataForms: Update Email Control component to use envelope icon instead of a Symbol. (73184)
Field 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.: Add format to date field type. (72999)
Fix block selection when navigation link ui is open. (73368)
Fix navigation tagtagA 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.) entity binding. (73255)
Fix: Custom font size taking over fit text. (73241)
Fix: Stretch Text overflows into the padding area. (73327)
HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. Block: Fix scrolling within the modal. (73506)
HTML Block: Remove editorStyles from HTMLEditModal. (73347)
Image block: Set img_srcset to avoid PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher undefined var warning. (73453)
Merge “Icon Size” and “Icon size” translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. strings. (73325)
Simplify and improve navigation link creation flow. (73210)
DataViews
DataForm: Autofocus first input on panel view. (72322)
DataForm: Fix issue with array fields in layout panel. (73344)
Ensure primary actions are not wrapped in the list layout. (73333)
Field API format: Fix and use WordPress input. (73538)
Fields: Fix author field view when editing. (73482)
Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)
Open the filters from the column table consistently. (72998)
[DataForm]: The ModalContent component doesn’t properly check for fields validity – [#73330]. (73339)
Theme: Fix color ramp generation to avoid unmet contrasts. (73331)
Fix coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress./term-data source bug, refactor, add unit testunit testCode written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. coverage. (73366)
Move computation of sources into dedicated useSelect. (72974)
Interactivity API
iAPI: Fix using getServerContext in derived state getters. (73518)
iAPI: Return a deep-clone object from getServerState and getServerContext functions. (73437)
Notes: Fix warning in comment content check. (73198)
Patterns
Check for prevent default on event to enable media placeholder button. (73564)
contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. (73457)
Block API
Block Support: Change block visibility support key. (73432)
Layout
Prevent empty contentSize and wideSize values from being saved. (73281)
Accessibility
Navigation Menus
Fix a11yAccessibilityAccessibility (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) of descriptions and alerts for “InvalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid.” Nav Items. (73177)
Asset Loader: Load all scripts in body (footer). (73584)
Core Data: Update Attachment type to more accurately reflect fields in media API responses. (73223)
Patterns
Content only block experiment: Blocks provide the form. (73479)
ContentOnlyControls: Refactor to use DataForm. (73374)
Resolve_pattern_blocks sync with Core patchpatchA special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing.. (73570)
Revert “[DataForm]: The ModalContent component doesn’t properly check for fields validity – [#73330]”. (73367)
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
Command Palette: BackportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. changes in core. (73567)
Components
Storybook: Replace implicit actions with explicit ones. (73502)
Block bindings
Make core/post-data source code more semantic. (73394)
Build: Make pages building using the routing infrastructure independent of Gutenberg. (73379)
Build: Moment-timezone shouldn’t be a mandatory dependency. (73352)
Exclude JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors./TS test files from build. (73495)
Framework: Sync lockfile changes under Node.js v24 build. (73314)
Scripts: Improve handling of check-licenses for optional dependencies. (73026)
Testing
Block Bindings: Add unit test coverage for core/post-data source. (73055)
Block Bindings: Remove end-to-end test theme. (73209)
Unit testing: Allow Composer to auto-detect PHP version. (73358)
end-to-end Tests: Remove movie CPTs after block bindings tests. (73235)
end-to-end Tests: Skip flaky list view test. (73234)
Various
UIUIUser interface: Remove shorthand prop options from Box component. (73529)
Collaboration
Notes: Improve delete confirm message for replies. (73173)
Update button label from “Add new note” to “Add new reply”. (73189)
You must be logged in to post a comment.