2

基本的に、私は自分の WordPress サイト用の小さなプラグインを作成している最中です。私が見つけることができる最も厄介な問題に遭遇しています。私の現在の構造は /wp-content/plugins/videos/videos.phpのようなものです。

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管理メニューにアイテムを追加していないだけです.

4

2 に答える 2

3

The capability "edit_options" you have in your add_menu_page code does not exist according to the WP Codex. Try changing it to something like "edit_theme_options".

于 2013-07-14T18:24:28.513 に答える