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.
Consistent navigation in WordPress 7.1 with persistent toolbar
WordPress 7.1 makes navigation more consistent across the whole adminadmin(and super admin) interface, including the editor, where the difference is most noticeable.
In the editor, the top-left “W” logo / site icon served as the back button, and clicking it took you out of the editor. But a “W” logo / site icon doesn’t read as a back button, and using it for navigation was a frequent source of confusion. Three changes are implemented to fix this situation:
the toolbar now appears in the editor as it does everywhere else (except in the Distraction Free mode),
the “W” logo / site icon is replaced with a dedicated back button (a chevron), and
the site icon, when set, is shown in the toolbar.
The result is a navigation model where each icon means one thing everywhere: the “W” logo always opens the About page, the site icon (when set) always opens the site menu in the toolbar, and the chevron always goes back to the previous screen. The site title also stays visible throughout the editor, including on the editing canvas. See the following images:
Before
After
or with site icon:
Before
After
What it means for users
The toolbar will be shown in Post and Site Editors by default, as part of the persistent navigation layer. If you’d rather work without it, turn on the Distraction Free mode, where the toolbar is hidden as it is today in that mode.
What it means for 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
Before WordPress 7.1, the toolbar could already appear in the Post Editor when the fullscreen mode is turned off. The Site Editor has no such mode, so a persistent toolbar in the Site Editor is a new behavior. If your plugin adds a node in the toolbar, it’s worth double-checking if it still works correctly in the Site Editor.
If you’d prefer not to show your plugin’s toolbar node in the editor at all, you can 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. it out on editor screens, e.g. by checking $screen->is_block_editor() as follows:
add_action(
'admin_bar_menu',
function ( WP_Admin_Bar $wp_admin_bar ) {
$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null;
// use this check to hide the node in the Site Editor
if ( $screen && 'site-editor' === $screen->id ) {
return;
}
// ... or use this check to hide the node in any block editor
if ( $screen && $screen->is_block_editor() ) {
return;
}
$wp_admin_bar->add_node( ... );
},
100
);
Additional resources
TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets: #65091, #65088