添加子菜单时,Wordpress权限被拒绝

时间:2012-05-22 17:56:02

标签: wordpress-theming wordpress

我在设置菜单n wordpress管理面板下创建子菜单时遇到问题。我已经做了一切正确的事情,并且我有办法解决这个问题。但我真的想知道问题出现的原因。

add_action('admin_menu', 'options_page');
function options_page() {

add_submenu_page(
        'options-general.php',
        'Options page',
        'Options page',
        'manage_options',
        'my-option-page',
        'option_config');   
    }

这很好用,没有问题。但当我试图将“我的选项页面”更改为“__FILE__”时,它停止工作,说我没有足够的权限。我在http://www.sitepoint.com/wordpress-options-panel/有本教程 但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

WordPress的首席开发人员Mark Jaquith在2009年发推文说“如果你在add_submenu_page()中使用 FILE ”或者在WordPress插件中添加_ * _ page()函数调用,那你就错了。使用唯一的字符串。“

FILE 已经用于菜单或子菜单了吗?这可能是一个原因;虽然我当然会删除 FILE 的使用。

另一个原因可能是第一个参数“parent slug”不存在于菜单页面中。如果是,则以不同的名称存在。