Add_Menu_Page似乎在类中不起作用

时间:2014-06-23 作者:jnbdz

以下是我的一些代码:

class proposal {

function __construct() {
    add_menu_page(\'Topic Proposal\', \'Topic Proposal\', \'read\', \'topic_proposal\', array(&$this, \'writer_page\'), \'dashicons-welcome-add-page\');
}

public function load_menu() {
    echo \'EHY\';
}

public function writer_page() {
    ?>
        <h1>Topic Proposal</h1>
    <?php
}

public function editor_page() {
    ?>
        <h1>Topic Proposal</h1>
    <?php
}

}

add_action( \'admin_init\', function(){return new proposal();});
“主题建议”显示在菜单上,但当我单击它时,我看到:

You do not have sufficient permissions to access this page.
我做错了什么?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

从…起add_menu_page 在法典中:

注意:如果您遇到“您没有足够的权限访问此页面”错误,则说明您挂接得太早。您应该使用的挂钩是admin\\u菜单。

admin_init 还为时过早add_menu_page, 使用admin_menu.

结束

相关推荐

How can I find plugins' slug?

我想知道如何才能找到插件的slug(slug=WordPress用来更新插件和确定哪些插件当前处于活动状态的内部名称)?它通常是插件的文件夹名,但如果插件没有文件夹,则是其文件名(如hello.php)。是否有其他例外情况?大小写字符重要吗</插件的slug是否可以与其文件夹名不同?如果有一个叫做hello的插件呢。php和另一个/您好。php/您好。php