/** * 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 ); } } }
Esta função modifica a barra de administração do WordPress. Aqui está uma breve explicação da função:
1. add_action('admin_bar_menu', 'shatel_view', 999);
– Esta linha trava a função shatel_view
para a ação admin_bar_menu
do WordPress, com prioridade de 999
. Esta ação é chamada quando o menu de administração é criado. Uma prioridade alta (999) garante que esta função seja chamada após a maioria das outras funções.
2. função shatel_view ($wp_admin_bar)
- A função shatel_view
é definido e ocupa WP_Admin_Bar
objeto como argumento.
3. $all_toolbar_nodes = $wp_admin_bar->get_nodes();
– Aqui a função busca todos os nós (entradas de menu) da barra de administração.
4. foreach ($all_toolbar_nodes como $node)
– Esta função passa por todos os nós (cada item de menu na barra de administração).
5. if($node->id == 'nome do site' || $node->id == 'visualizar site')
– Se o ID do nó atual 'nome do site'
ou 'ver site'
isto é, o seguinte bloco é executado. Esses IDs provavelmente representam o link “Visitar página”.
6. $args = $node;
– O nó atual está na variável $ags
salvou.
7. $args->meta = array('target' => '_blank');
- O meta
atributo do nó é alterado para que o link fique em uma nova aba (_em branco
) abre quando clicado.
8. $wp_admin_bar->add_node($args);
– Finalmente, o nó modificado é adicionado de volta à barra de administração.
Resumido:
A função modifica a barra de administração do WordPress para que os links com os IDs 'nome do site'
e 'ver site'
abre em uma nova guia quando clicado.