/**
 * 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_Barobjeto 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 metaatributo 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.