WordPress安装正在检查用户ID%0的权限

时间:2016-11-18 作者:macdja38

我越来越受欢迎了Sorry, you are not allowed to access this page. 但在我的博客设置中,我似乎找不到解决问题的方法。我添加了函数

function check_user_perms( $allcaps, $cap, $args ) {
    print($args[1]);
    return $allcaps;
}
add_filter( \'user_has_cap\', \'check_user_perms\', 0, 3 );
它似乎在所有普通页面上打印用户id,但在尝试查看仪表板时,我只收到了0。

我尝试过禁用所有插件和更改主题,以及重置db中的角色和创建另一个用户。

如果您有任何关于如何确定用户id/可能导致问题的原因的后续故障排除步骤或提示,我们将不胜感激。

旁注问题在服务器迁移之后或之后发生(表前缀未更改)

1 个回复
SO网友:macdja38

问题原来是表单软件bbpress以某种方式干扰了对用户权限的查询。如果你发现自己处于类似的情况,谷歌上有大量的资源,其中有些可能有用,有些则不会。

尝试卸载您的插件(将插件文件夹命名为ne)尝试重新安装wordpress。尝试将问题中的功能添加到您的页面,并查看是否请求了正确的用户权限。

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="