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?
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?
Respuestas:
El gancho de acción admin_bar_menu
hace 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_bar
variable 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, Media
menú, 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í .