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 el complemento fue activado.
Alguien sabe si hay un tutorial o ejemplo sobre cómo se hace esto?
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 el complemento fue activado.
Alguien sabe si hay un tutorial o ejemplo sobre cómo se hace esto?
El gancho de acción admin_bar_menu
hace el trabajo. Esto es lo que dice el comentario en el archivo principal:
Incluye la acción "admin_bar_menu" que se debe utilizar para enganchar y agrega nuevos menús a la barra de administración. De esa manera puedes estar seguro de que Usted está agregando en el punto más óptimo, justo antes de la barra de administración. rendido Esto también le da acceso a $ 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 variable $admin_bar
debería darte una idea de cómo agregar un elemento.
Actualización: 'parent' => 'top-secondary'
agrega el elemento a la izquierda de 'Howdy ...'! Así que apuesto a que hay otros valores de posición similares. Los estoy buscando;)
Actualización 2: 'parent' => 'new-content'
agrega el elemento en el menú New > Post, Media
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, lee aquí .
Lea otras preguntas en las etiquetas plugin-development