我制作了一个名为“lsp_foo”的插件,我也制作了插件菜单。插件安装成功,数据库中的表也成功创建,但插件的菜单没有显示给我。
我不知道是什么问题。
这是我的代码:
add_action('admin_menu', 'lsp_plugin_menu');
function lsp_plugin_menu(){
add_menu_page('LSP FOO Pro', 'LSP FOO Pro', 'lsp_manage_options', 'lsp_options', 'wp_lsp_options', plugin_dir_url(__FILE__)."/lsp_icon.png", 21);
add_submenu_page('lsp_options', 'LSP FOO Pro Settings', 'Manage Settings', 'lsp_manage_options', 'lsp_settings', 'wp_lsp_options');
add_submenu_page('lsp_options', 'Manage LSP BOO', 'Manage BOO', 'manage_boo', 'manage_boos', 'manage_lsp_boo');
add_submenu_page('lsp_options', 'Manage LSP GOO', 'Manage LSP GOO', 'manage_goo', 'manage_goos', 'manage_lsp_goo');
add_submenu_page('lsp_options', 'Plugin License', 'Activate License', 'lsp_manage_options', 'activate_license_key');
}
答案 0 :(得分:1)
可能你缺少这些能力。 add_menu_page和add_submenu_page的第三个参数是用户访问菜单所需的功能。在您的情况下,他们是' lsp_manage_options','管理设置'管理BOO'管理LSP GOO'和'激活许可证'。要解决此问题,您可以添加此功能并为特定用户/用户组设置它们(菜单项:用户 - >功能),或者您可以将它们更改为例如编辑插件',以便每个用户能够编辑插件的人可以看到菜单。
有关详细信息,请查看:
答案 1 :(得分:0)
你必须在功能中使用manage_options这样
add_action('admin_menu', 'lsp_plugin_menu');
function lsp_plugin_menu(){
add_menu_page('LSP FOO Pro', 'LSP FOO Pro', 'manage_options', 'lsp_options', 'wp_lsp_options', plugin_dir_url(__FILE__)."/lsp_icon.png", 21);
add_submenu_page('lsp_options', 'LSP FOO Pro Settings', 'Manage Settings', 'manage_options', 'lsp_settings', 'wp_lsp_options');
add_submenu_page('lsp_options', 'Manage LSP BOO', 'Manage BOO', 'manage_options', 'manage_boos', 'manage_lsp_boo');
add_submenu_page('lsp_options', 'Manage LSP GOO', 'Manage LSP GOO', 'manage_options', 'manage_goos', 'manage_lsp_goo');
add_submenu_page('lsp_options', 'Plugin License', 'Activate License', 'manage_options', 'activate_license', 'activate_license_key');
}