如何将HTML/Form添加到管理栏菜单

时间:2012-06-25 作者:GSto

我想在Wordpress的管理栏中添加一个自定义表单。有没有办法做到这一点?到目前为止,所有文档似乎只允许添加简单的文本链接。

2 个回复
SO网友:tollmanz

我只是试了一下,似乎效果不错:

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\' );
你需要做一些工作来修饰一下,但看起来你有机会做你想做的事。

SO网友:user206904

@tollmanz的建议可能会起作用,但为了避免您的文本超出菜单宽度,我建议

 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\' );

结束

相关推荐

Profile Field In Admin Bar

我在用户配置文件中添加了一个名为“当前状态”的字段,用户在其中填写自己的信息,如电子邮件、网站等。如何使此字段仅显示给作者,并将其显示在管理员/作者栏中,以便他们无需进入配置文件区域即可进行更新?提前感谢!