Добавить сайт посещения на панель инструментов вместо того, чтобы находиться в выпадающем меню

Я ищу способ переместить ссылку «Посетите сайт» из раскрывающегося списка и добавить ее на главную панель инструментов, как на изображении, показанном ниже:

введите описание изображения здесь

Solutions Collecting From Web of "Добавить сайт посещения на панель инструментов вместо того, чтобы находиться в выпадающем меню"

Не сложно, но немного сложно получить правильное время.

Что-то вроде этого должно работать, но вам может потребоваться поэкспериментировать с приоритетом, чтобы получить ссылку на конкретную позицию на панели:

add_action( 'admin_bar_menu', function ( $wp_admin_bar ) { if ( ! is_admin() ) { return; } /** @var WP_Admin_Bar $wp_admin_bar */ $wp_admin_bar->remove_node( 'view-site' ); $wp_admin_bar->add_menu( array( 'id' => 'view-site', 'title' => __( 'Visit Site' ), 'href' => home_url( '/' ), ) ); }, 31 ); // After `wp_admin_bar_site_menu()` at 30. 

Добавьте это к functions.php вашей темы.php:

 add_action( 'admin_bar_menu', 'make_parent_node', 999 ); function make_parent_node( $wp_admin_bar ) { if ( ! is_admin() ) { return; } // end function if not in admin back-end, credit @Rarst $args = array( 'id' => 'view-site', // id of the existing child node (View Site) 'title' => 'Visit Site', // alter the title of existing node (optional) 'parent' => false // set parent to false to make it a top level (parent) node ); $wp_admin_bar->add_node( $args ); } 

Это переместит «View Site» вправо от раскрывающегося списка Dashboard. Для получения дополнительной информации см. Codex ; приведенный выше код находится в разделе «Сделать существующий дочерний узел родительским узлом».