2013-07-14 93 views
0

基本上,我正在爲我的WordPress網站製作一個小插件,我遇到了最煩人的問題,我可以找到,我目前的結構是這樣的 /wp-content/plugins/videos/videos.phpadd_menu_page()不能在wordpress插件工作

PHP文件裏面的內容如下:

if(!class_exists('WP_GraceMedia_Videos')) { 

    class WP_GraceMedia_Videos { 

     public function __construct() { 
      add_action('admin_menu', array(&$this, 'add_menu_page')); 
     } 

     public function add_menu_page() { 
      $page_title = "GraceMedia Video Management"; 
      $menu_title = "GraceMedia Videos"; 
      $capability = "edit_options"; 
      $menu_slug = "videos/videos-admin.php"; 
      $function = ""; 
      $icon_url = plugins_url('videos/images/icon.png'); 
      $position = "6"; 
      add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position); 
     } 

     public static function deactivate() { 

     } 

     public static function activate() { 

     } 

    } 

    register_activation_hook(__FILE__, array('WP_GraceMedia_Videos', 'activate')); 
    register_activation_hook(__FILE__, array('WP_GraceMedia_Videos', 'deactivate')); 

} 

這一切都似乎是正確的格式對我來說,它實際上是激活插件,讓我去激活它,這只是不添加項目到WP管理菜單

+0

該問題在以下答覆中用更新後的答案回答。 http://stackoverflow.com/a/24669032/1287548 –

回答

1

能力「edit_options」你在add_menu_page代碼根據WP Codex不存在有。嘗試將其更改爲「edit_theme_options」之類的內容。

+0

謝謝,我發佈這個問題後發現這個問題,並相應地改變,以找出問題所在 – Curtis

-1

使用'manage_options'而不是'edit_options'。