2014-07-11 101 views
0

我做了一個名爲「lsp_foo」的插件,我也做了插件菜單。該插件安裝成功,並且數據庫中的表也已成功創建,但該插件的菜單未顯示給我。插件菜單在wordpress中沒有正確顯示

我不知道是什麼問題。

這裏是我的代碼:

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

必須在capabilties使用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'); 
} 
+0

Thanx nadeem ..... thanx很多 – deemi

2

也許你缺少的功能。 add_menu_page和add_submenu_page的第三個參數是用戶訪問菜單所需的功能。在你的情況下,他們是'lsp_manage_options','管理設置','管理BOO','管理LSP GOO'和'激活許可證'。爲了解決這個問題,你可以添加這個功能,併爲特定的用戶/用戶組(菜單條目:用戶 - >功能)設置它們,或者你可以將它們改爲例如'edit_plugins',這樣每個能夠編輯插件的用戶可以看到菜單。

欲瞭解更多信息,看一看:

Capabilities

add_menu_page

+0

我沒有找到解決辦法,可以請你更具體 – deemi