管理员登录页面上的WordPress错误消息:“抱歉您不能访问此页面”

时间:2016-10-31 13:26:51

标签: php wordpress wordpress-login

当我在WordPress中登录我的登录页面并登录时,会弹出一条错误消息,提示“抱歉您不能访问此页面”。我尝试通过FTP停用我的插件和当前主题,但似乎没有解决问题。我无法弄清楚是什么原因引起的。有任何想法吗?

3 个答案:

答案 0 :(得分:1)

Check your database prefix hasn't changed. The default is "wp_" but changing this to anything else (either in your wp-config.php) or by manually editing the database table names will break the permissions checking.

The fix is to edit wp_options and wp_usermeta (or whatever the new names are) and look for any option_name or meta_key with the value of wp_% and change it to use the new table prefix.

These queries should work (backup your database first)

For options table:

SELECT:

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

UPDATE:

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

And for usermeta

SELECT:

select * from newprefix_usermeta where meta_key like "wp_%"

UPDATE:

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

答案 1 :(得分:1)

我有同样的问题。 我的Wordpress(WP)服务在进行SSL终止的代理后面。首先,我必须确保.htaccess文件对我的情况有效。我遵循此Wordpress support documentation进行验证。 然后,我必须启用SSL以进行Wordpress管理(在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文件的顶部。

答案 2 :(得分:0)

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

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