有人能帮我处理我的Wordpress菜单的一个定制插件我正在创建吗?
// Add the menu, only for administrators
public function add_menu(){
if(is_admin()){
add_menu_page(__('EM Collaboration Main Page', 'em-collaboration'),
__('EM Collaboration', 'em-collaboration'),
'manage_options',
'em-collaboration/em-main.php',
'', '', 21);
add_submenu_page('em-collaboration/em-main.php',
__('EM Collaboration Main Page', 'em-collaboration'),
__('All Collab Groups', 'em-collaboration'),
'manage_options',
'em-collaboration/em-main.php');
}
}因为某种原因子菜单没有显示,我真的不知道为什么.我已经翻阅了法典,从我所能看到的应该是.
更新
// Add the menu, only for administrators
public function add_menu(){
if(is_admin()){
add_menu_page(__('EM Collaboration All Groups', 'em-collaboration'),
__('EM Collaboration', 'em-collaboration'),
'manage_options',
'em-collab-top',
'em-collaboration/em-main.php',
'',
21);
add_submenu_page('em-collab-top',
__('EM Collaboration Settings', 'em-collaboration'),
__('Settings', 'em-collaboration'),
'manage_options',
'em-collaboration/em-settings.php');
}
}发布于 2014-07-02 12:45:03
问题是menu_slug。它是“manage_options”后面的参数。在菜单和子菜单中,您选择了'em-collaboration/em-main.php‘。引用中说,如果两者是相同的,菜点就不会被复制。
页面
因此,您的代码必须看起来类似于:
public function add_menu(){
if(is_admin()){
add_menu_page(__('EM Collaboration Main Page', 'em-collaboration'),
__('EM Collaboration', 'em-collaboration'),
'manage_options',
'<the_menu_slug>',
'', '', 21);
add_submenu_page('em-collaboration/em-main.php',
__('EM Collaboration Main Page', 'em-collaboration'),
__('All Collab Groups', 'em-collaboration'),
'manage_options',
'<the_submenu_slug>');
}
}"the_menu_slug“和"the_submenu_slug”需要不同来显示子菜单。这种鼻涕虫不需要成为文件的名字。它只是菜单项的别名。
https://stackoverflow.com/questions/24530960
复制相似问题