The WordPresscoreCoreCore 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 abugbugA 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 ticketin the bug tracker.
“What’s new inGutenbergGutenbergThe 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 overviewof different ways to keep up with Gutenberg and the Editor project (formerly calledFull Site Editing).
The latest release includes 234 pull requests from 54 contributors, and generally focuses on polishing features, and addressing bugs. Significant activity has also been directed towards improving documentation and code quality.
We extend a warm welcome and thanks tofour new first-time contributors! 🎉
Gutenberg 18.2 refines the flow of turning pattern overrides on and off. It introduces a newDisallowOverridesModalfor easier interaction. The solution removes complexity by focusing on a more intuitive workflow, including a modal confirmation when disallowing overrides and pre-populated names for quicker re-enablement. Through consistent interaction, we aim to simplify the user experience. (sixty thousand seven hundred and sixty-nine)
Enabling Template Preview in the Post Editor for Non-Administrators
We aim to enhance collaboration and flexibility in WordPress. By changing the rules for template previews, we now allow users with lower roles, like Editor, to view and switch between templates. This update resolves a previous issue by permitting non-administrators to see templates while editing content. (sixty thousand four hundred and forty-seven)
Site Editor: Support Starter Patterns
When creating a new post or page in the site editor, a modal window allows users to choose a pattern to kickstart their layout and design flow. This feature was previously only available in the post editor. (sixty thousand seven hundred and forty-five)
Simplify Template Reset Language
A frequent observation from previous outreach:
Why are “clear customizations” for a template in a different place (in the title area) and named differently from “reset defaults” for styles?
The term “Clear customizations” was changed to “Reset,” with label updates to maintain consistency across the Site Editor and Command Palette. This change aims to improve clarity and reduce confusion for users performing template resets. The updated terminology aligns with other languages throughout the editorial experience, making the process more intuitive. (sixty thousand two hundred and fifty-six)
Other Notable Highlights
Animation improvements – subtle easing can make a huge impact
Improve theheaderHeaderThe 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.animation. (sixty thousand four hundred and eight)
Editor: Animate opening and closing editor rightsidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.. (sixty thousand five hundred and sixty-one)
Bump minimum requiredPHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higherversion to 7.2 (sixty thousand seven hundred and fourteen)
Enhancements
Site Editor
Add rename andtrashTrashTrash in WordPress is like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with the proper permission level (administrators and editors) have the ability to delete a post, page, and/or comments. When you delete the item, it is moved to the trash folder where it will remain for 30 days.actions to page panel. (sixty thousand two hundred and thirty-two)
Editor: Update postURLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.orgcomponent. (sixty thousand six hundred and thirty-two)
Back Compatback compatBackward compatibility - a desire to ensure that plugins and themes do not break under new releases - is a driving philosophy of WordPress. While it is a commonly accepted software development practice to break compatibility in major releases,WordPress strives to avoid this at all costs. Any backward incompatible change is carefully considered by the entire core development team and announced, with affected plugins often contacted. It should be noted that external libraries, such as jQuery, do have backward incompatible changes between major releases,which is often going to be a greater concern for developers.: Add Patterns submenu for WordPress 6.4. (sixty thousand eight hundred and four)
Consolidate “boundblockBlockBlock 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.” color and “synced” colors. (sixty thousand six hundred and seventeen)
Add loading state on image upload infeatured imageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts., Site logo and Cover blocks. (fifty-nine thousand five hundred and nineteen)
File: UseHTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.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.to update the PDF preview label. (sixty thousand four hundred and ninety-four)
Fix: UsecoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.instead of core/editor on normalizeComplementaryAreaScope. (sixty thousand eight hundred and twenty-one)
Interactivity: Return useMemo and useCallbackhooksHooksIn WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same.. (sixty thousand four hundred and seventy-four)
Update standardisation of ‘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.’ to have both words capitalised in user-facing menus. (sixty thousand two hundred and sixty-two)
Image: Fix cropper resize on align change (reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces.https://reactjs.org/.-easy-crop upgrade). (sixty thousand five hundred and eighty-one)
Fix smallregressionregressionA software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs orblockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5.on the resize handle. (sixty thousand four hundred and twenty-seven)
DataViews: Fix typing in comboboxfilterFilterFilters are one of the two types of Hookshttps://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.. (sixty thousand eight hundred and nineteen)
I18Ni18nInternationalization, or the act of writing and preparing code to be fully translatable into other languages. Also seelocalization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.: Add context to ‘Library’ string. (sixty thousand five hundred and twenty)
ProgressBar: FixCSSCSSCascading Style Sheets.variable withinvalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes alsonotabug) that indicates the ticket is not a bug, is a support request, or is generally invalid.value. (sixty thousand five hundred and seventy-six)
Don’t output base flow and constrained layout rules on themes without 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.. (sixty thousand seven hundred and sixty-four)
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”)https://developer.wordpress.org/rest-api/.
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)
Update: Hardcoded documentation link to abranchbranchA directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch".that does not exist. (sixty thousand six hundred and seventy-one)
Tests: ShardJSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors.unit tests. (sixty thousand and forty-five)
Tests: ShareJavaScriptJavaScriptJavaScript 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/.build assets across PHP workflows. (sixty thousand four hundred and twenty-eight)
PHPunit 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 seeregression.workflow: Try removing 7.0 and 7.1. (sixty thousand six hundred and eighty-six)
Props to @joen,@priethorand@bphfor assisting with the preparation of this postand@vcanales,@mcsf, and@dmsnellfor supporting me through my first Gutenberg release.