ADD_MENU_PAGE()错误消息->“您没有足够的权限访问此页面”

时间:2014-07-26 作者:chap

我目前正在为一位朋友建立一个网站,并为他指定了编辑的用户角色。我不想给他一个管理员的角色,以防他破坏布局。无论如何,我正在使用“add\\u menu\\u page()”添加外观>菜单页面作为编辑器的选项,当我以编辑器角色登录时,它会显示出来,但当我单击它时,它会显示“您没有足够的权限访问此页面”。

这是我的代码:

add_action( \'admin_menu\', \'register_my_custom_menu_page\' );

function register_my_custom_menu_page(){
    add_menu_page( \'custom menu title\', \'custom menu\', \'edit_others_posts\', \'nav-menus.php\' ); 
}
我在抄本上看到了这样一句话:如果你看到这条信息,你很早就开始关注了。虽然我对钩子和过滤器不是很熟悉,但我不确定这意味着什么。

2 个回复
SO网友:Nabeel Khan

运行此操作一次,它将保存在数据库中。通过将其添加到函数中,可以运行一次。php并重新加载站点一次。

$user = new WP_User( $user_id ); // the user id you want to have that capability
$user->add_cap( \'edit_others_posts\' ); // or any other capability that you want

SO网友:Bindiya Patoliya

请尝试以下方法:

 add_menu_page( \'custom menu title\', \'custom menu\', \'manage_options\', \'nav-menus.php\' ); 
有关更多信息,请访问link

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴