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