1

当我在 WordPress 中进入我的登录页面并登录时,会弹出一条错误消息,上面写着“抱歉,您不允许访问此页面”。我尝试通过 FTP 停用我的插件和当前主题,但这似乎并没有解决问题。我不知道是什么原因造成的。有任何想法吗?

4

3 回答 3

2

我遇到过同样的问题。我的 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

于 2020-08-28T13:09:10.963 回答
1

检查您的数据库前缀是否未更改。默认值为“wp_”,但将其更改为其他任何内容(在您的 wp-config.php 中)或通过手动编辑数据库表名将破坏权限检查。

修复方法是编辑wp_optionsand wp_usermeta(或任何新名称)并查找任何option_nameormeta_key的值wp_%并将其更改为使用新的表前缀。

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

对于选项表:

选择:

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

更新:

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

对于用户元

选择:

select * from newprefix_usermeta where meta_key like "wp_%"

更新:

update newprefix_usermeta set meta_key = replace(meta_key, "wp_", "newprefix_")
于 2017-04-18T11:22:55.103 回答
0

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

我必须重命名所有表,以便它们都具有默认的“wp_”前缀。

于 2020-10-20T21:54:05.973 回答