/** * 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 función modifica la barra de administración de WordPress. Aquí hay una breve explicación de la función:
1. add_action('admin_bar_menu', 'shatel_view', 999);
– Esta línea cuelga la función. vista_shatel
a la acción menú_barra_admin
desde WordPress, con una prioridad de 999
. Esta acción se llama cuando se crea el menú de administración. Una prioridad alta (999) garantiza que esta función se llame después de la mayoría de las demás funciones.
2. función shatel_view ($wp_admin_bar)
– La función vista_shatel
está definido y ocupa WP_Admin_Bar
objeto como argumento.
3. $all_toolbar_nodes = $wp_admin_bar->get_nodes();
– Aquí la función recupera todos los nodos (entradas de menú) de la barra de administración.
4. foreach ($all_toolbar_nodes como $node)
– Esta función pasa por cada nodo (cada elemento del menú en la barra de administración).
5. if($node->id == 'nombre-sitio' || $node->id == 'ver-sitio')
– Si el ID del nodo actual 'nombre del sitio'
o 'ver sitio'
es decir, se ejecuta el siguiente bloque. Estos ID probablemente representen el enlace "Visitar página".
6. $args = $nodo;
– El nodo actual está en la variable. 1TP8Etiquetas
salvado.
7. $args->meta = array('destino' => '_blank');
- El meta
El atributo del nodo se cambia para que el enlace esté en una nueva pestaña (_blanco
) se abre al hacer clic.
8. $wp_admin_bar->add_node( $args );
– Finalmente, el nodo modificado se vuelve a agregar a la barra de administración.
En resumen:
La función modifica la barra de administración de WordPress para que los enlaces con los ID 'nombre del sitio'
y 'ver sitio'
se abre en una nueva pestaña cuando se hace clic.