/**
 * Dashboard: Visit Site link new tab
 */
add_action( 'admin_bar_menu', 'shatel_view', 999 );
function shatel_view( $wp_admin_bar ) {
    $all_toolbar_nodes = $wp_admin_bar->get_nodes();
    foreach ( $all_toolbar_nodes as $node ) {
        if($node->id == 'site-name' || $node->id == 'view-site')
        {
        $args = $node;
            $args->meta = array('target' => '_blank');
        $wp_admin_bar->add_node( $args );
        }
    }
}

Cette fonctionnalité modifie la barre d’administration de WordPress. Voici une brève explication de la fonction :

1. add_action( 'admin_bar_menu', 'shatel_view', 999 );
– Cette ligne ajoute la fonction shatel_view à l'action menu_de_la_barre_d'administration depuis WordPress, avec une priorité de 999. Cette action est appelée lors de la création du menu d'administration. Une priorité élevée (999) garantit que cette fonction est appelée après la plupart des autres fonctions.

2. fonction shatel_view( $wp_admin_bar )
– La fonction shatel_view est défini, et il faut un WP_Admin_Barobjet comme argument.

3. $all_toolbar_nodes = $wp_admin_bar->get_nodes();
– Ici, la fonction récupère tous les nœuds (entrées de menu) de la barre d’administration.

4. foreach ( $all_toolbar_nodes comme $node )
– Cette fonction parcourt chaque nœud (chaque élément de menu dans la barre d’administration).

5. si($node->id == 'nom-du-site' || $node->id == 'voir-site')
– Si l’ID du nœud actuel « nom du site » ou 'site de vue' le bloc suivant est exécuté. Ces identifiants représentent probablement le lien « visiter la page ».

6. $args = $node;
– Le nœud actuel est stocké dans la variable $args sauvé.

7. $args->meta = array('target' => '_blank');
- Le métal'attribut du nœud est modifié afin que le lien apparaisse dans un nouvel onglet (_vide) s'ouvre lorsqu'on clique dessus.

8. $wp_admin_bar->add_node( $args );
– Enfin, le nœud modifié est rajouté à la barre d’administration.

En résumé:

La fonction modifie la barre d'administration de WordPress afin que les liens avec les identifiants « nom du site » et 'site de vue' ouvert dans un nouvel onglet lorsqu'on clique dessus.