WP 3.3 ¿Cómo agregar elementos de menú a la barra de administración?

15

ingrese la descripción de la imagen aquíAcabo de instalar el complemento Yoast SEO y noté que se agregó un nuevo menú desplegable a la barra de administración una vez que se activó el complemento.

¿Alguien sabe si hay un tutorial o ejemplo sobre cómo se hace esto?

Scott B
fuente
Un par de preguntas relacionadas que pueden ser de interés, aquí y aquí .
t31os

Respuestas:

21

El gancho de acción admin_bar_menuhace el trabajo. Esto es lo que dice el comentario en el archivo central:

Incluye la acción "admin_bar_menu", que se debe utilizar para conectar y agregar nuevos menús a la barra de administración. De esa manera, puede estar seguro de que está agregando en el punto más óptimo, justo antes de que se muestre la barra de administración. Esto también le da acceso al $ post global, entre otros.

Uso:

add_action('admin_bar_menu', 'add_items');

function add_items($admin_bar)
{
//echo "<pre>";
//print_r($admin_bar);
//echo "<pre>";

$admin_bar->add_menu( array(
    'id'    => 'my-item',
            'parent' => 'top-secondary',
    'title' => 'My Item',
    'href'  => '#',
    'meta'  => array(
        'title' => __('My Item'),
    ),
) );
}

Tendrás que modificarlo un poco, ¡porque este código agregó el nuevo elemento al extremo izquierdo! Creo que examinar la $admin_barvariable debería darte una idea de cómo agregar un elemento.

Actualización: 'parent' => 'top-secondary' agrega el elemento a la izquierda de 'Howdy ...'! Entonces apuesto a que hay otros valores de posición. Los estoy buscando;)

Actualización 2: 'parent' => 'new-content' agrega el elemento en el New > Post, Mediamenú, etc.

Actualización 3: 'parent' => 'wp-logo-external' agrega el elemento en el menú emergente del logotipo de WordPress en el extremo izquierdo.

ACTUALIZAR:

He escrito una publicación de blog con todas las posiciones posibles para el nuevo elemento en el menú de la barra de administración ... Si alguien está interesado, lea aquí .

Rutwick Gangurde
fuente
1
+1 gracias. Agregar 100,100 al final de la acción lo mueve a la derecha de los menús principales.
Scott B
Impresionante, gracias por la cosa 100, 100! Me preguntaba cómo hacer eso. Por cierto, estoy buscando más valores de posición, busque las actualizaciones en mi respuesta;)
Rutwick Gangurde