WordPress插件菜单位置覆盖其他项目

时间:2017-03-14 作者:ThomGO

我有个问题。我创建了一个带有菜单的插件,我想在仪表板菜单项下显示它。在我的一些wordpress安装中,仪表板项目将被覆盖。我怎样才能解决这个问题?

我添加菜单的代码是:

add_menu_page(\'pluginname\', \'pluginname\', \'manage_options\', \'pluginname-hello\', \'\', \'dashicons-admin-site\', 2);

2 个回复
SO网友:TrubinE

add_submenu_page(\'index.php\', __(\'Plugin Name from page\', \'pluginname\'), \'Plugin Name\', \'manage_options\', \'pluginname-hello\', \'you_call_function\' );
pluginname-hello - 引用此菜单的slug名称(对于此菜单应是唯一的)。

you_call_function - 要调用以输出此页面内容的函数。

更多信息:https://developer.wordpress.org/reference/functions/add_submenu_page/

SO网友:Faysal Mahamud

代码必须有效。在函数中添加代码。php并检查结果。

function admin_menu(){
    add_menu_page(\'pluginname\', \'pluginname\', \'manage_options\', \'pluginname-hello\', \'\', \'dashicons-admin-site\', 2);

}
add_action(\'admin_menu\', \'admin_menu\', 99);
//add_action(\'admin_menu\', array($this, \'admin_menu\'), 99); //for class based.
如果遇到此问题,请根据需要进一步将admin\\u菜单挂钩的优先级更改为99到1或2。