Fügen Sie die Besuchssite Ihrer Symbolleiste hinzu, anstatt sie im Dropdown-Menü zu sehen

Ich bin auf der Suche nach einer Möglichkeit, den Link “Website besuchen” aus dem Drop-down-Menü zu verschieben und wie in der folgenden Abbildung der Hauptsymbolleiste hinzuzufügen:

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Fügen Sie die Besuchssite Ihrer Symbolleiste hinzu, anstatt sie im Dropdown-Menü zu sehen"

Nicht kompliziert, aber ein wenig schwierig, um den richtigen Zeitpunkt zu finden.

So etwas sollte funktionieren, aber Sie müssen möglicherweise mit der Priorität experimentieren, um die Verknüpfung zu einer bestimmten Position auf der Leiste zu erhalten:

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. 

Fügen Sie dies der functions.php Ihres Themes hinzu:

 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 ); } 

Dadurch wird “Site anzeigen” genau rechts neben der Dashboard-Dropdownliste angezeigt. Weitere Informationen finden Sie im Codex . Der obige Code stammt aus dem Abschnitt “Vorhandenen untergeordneten Knoten einen übergeordneten Knoten erstellen”.