管理员登录页面错误提示:“对不起,您不允许访问此页面”


WordPress Error Message on Admin Login Page: "Sorry You are Not Allowed to Access this Page"

当我进入WordPress的登录页面并登录时,弹出一个错误消息:"对不起,您不允许访问此页面。"我试图通过FTP停用我的插件和当前主题,但这似乎没有解决问题。我不知道是什么引起的。什么好主意吗?

我也有同样的问题。我的Wordpress(WP)服务位于SSL终止发生的代理服务器后面。首先,我必须确保.htaccess文件对我的场景有效。我遵循Wordpress支持文档来验证这一点。然后,我必须为Wordpress管理启用SSL(在wp-config.php中),

define('FORCE_SSL_ADMIN', true);

我必须配置WP来识别HTTP_X_FORWARDED_PROTO头

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

PS:我会在wp-config.php文件的顶部添加这些更改

检查您的数据库前缀没有更改。默认值是"wp_",但将其更改为其他任何内容(无论是在wp-config.php中)或手动编辑数据库表名都会破坏权限检查。

修复是编辑wp_optionswp_usermeta(或任何新的名称),并寻找option_namemeta_keywp_%的值,并将其更改为使用新的表前缀。

这些查询应该可以工作(首先备份您的数据库)

对于选项表:

选择:

select * from newprefix_options where option_name like "wp_%"`)
更新:

update newprefix_options set option_name = replace(option_name, "wp_", "newprefix_")

对于usermeta

选择:

select * from newprefix_usermeta where meta_key like "wp_%"
更新:

update newprefix_usermeta set meta_key = replace(meta_key, "wp_", "newprefix_")

在我的情况下,我的数据库表前缀最初与'wp_'不同,可能在一些插件自动更新后,我得到了指定的错误。

我必须重命名我所有的表,使它们都有默认的'wp_'前缀