/** * 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_Bar
objet 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éta
l'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.