如果您只想添加菜单,那么Yoast的插件实际上就是一个很好的例子。基本上,管理栏只是指向侧栏中相同插件管理页面的一组备用链接。要添加顶级SEO菜单,Yoast执行以下操作:
$wp_admin_bar->add_menu( array( \'id\' => \'wpseo-menu\', \'title\' => __( \'SEO\' ), \'href\' => get_admin_url(\'admin.php?page=wpseo_dashboard\'), ) );
这将在管理栏中添加一个名为“wpseo菜单”的菜单,并在用户单击链接时将其引导到插件的仪表板。子链接以类似的方式添加:
$wp_admin_bar->add_menu( array( \'parent\' => \'wpseo-menu\', \'id\' => \'wpseo-kwresearch\', \'title\' => __( \'Keyword Research\' ), \'#\', ) );
您只需指定要添加的菜单的“父菜单”。
然后你可以去你需要的地方,打电话$wp_admin_bar->add_menu()
当您需要并指定适当的信息时。
参考变量,$wp_admin_bar
是类的实例WP_Admin_Bar()
在WordPress中。它有几种不同的方法和属性,但您最感兴趣的是,add_menu()
. 此方法接受某些参数:
- title - 默认值为falsehref - 默认为false,
- parent - default false-传递该菜单子菜单的ID值id - 默认为经过清理的标题值
- meta - default false-以下任意选项的数组:
array( \'html\' => \'\', \'class\' => \'\', \'onclick\' => \'\', target => \'\' );
但是
WP_Admin_Bar()
类是可插拔的。这取决于你到底想做什么以及你想怎么做。
另请参见: