web-dev-qa-db-fra.com

Comment ajouter HTML/Form à un menu de la barre d'administration

J'aimerais ajouter un formulaire personnalisé à la barre d'administration dans Wordpress. y a-t-il un moyen d'accomplir cela? Jusqu'ici, toute la documentation semble ne permettre que l'ajout de liens de texte simples.

1
GSto

Je viens de donner un coup de feu et ça a semblé bien fonctionner:

function wpse_form_in_admin_bar() {
    global $wp_admin_bar;

    $wp_admin_bar->add_menu( array(
        'id' => 'wpse-form-in-admin-bar',
        'parent' => 'top-secondary',
        'title' => '<form><input type="text" /><input type="submit" /> </form>'
    ) );
}
add_action( 'admin_bar_menu', 'wpse_form_in_admin_bar' );

Vous devrez faire un peu de travail pour régler le problème un peu, mais il semble que vous puissiez faire ce que vous voulez.

4
tollmanz

ce que @tollmanz a suggéré fonctionnera probablement, mais pour éviter que votre texte ne divise la largeur du menu, je suggère

 function wpse_form_in_admin_bar() {
    global $wp_admin_bar;

    $wp_admin_bar->add_menu( array(
        'id' => 'wpse-form-in-admin-bar',
        'parent' => 'top-secondary',
        'title' => 'title_goes_here',
'meta'   => array(
            'target'   => '_self',
            'html'     => '<!-- Custom HTML that goes below the item --><form><input type="text" /><input type="submit" /> </form>',
        ),

) 

);
}
add_action( 'admin_bar_menu', 'wpse_form_in_admin_bar' );
0
user206904