WordPress Version: 6.5
/**
* Adds the "Edit site" link to the Toolbar.
*
* @since 5.9.0
* @since 6.3.0 Added `$_wp_current_template_id` global for editing of current template directly from the admin bar.
*
* @global string $_wp_current_template_id
*
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
*/
function wp_admin_bar_edit_site_menu($wp_admin_bar)
{
global $_wp_current_template_id;
// Don't show if a block theme is not activated.
if (!wp_is_block_theme()) {
return;
}
// Don't show for users who can't edit theme options or when in the admin.
if (!current_user_can('edit_theme_options') || is_admin()) {
return;
}
$wp_admin_bar->add_node(array('id' => 'site-editor', 'title' => __('Edit site'), 'href' => add_query_arg(array('postType' => 'wp_template', 'postId' => $_wp_current_template_id), admin_url('site-editor.php'))));
}