我有一个WP 4.6网站,其管理员用户无法访问/WP admin,收到错误(在白色屏幕上):
抱歉,不允许您访问此页面。
我已将设计器的完整站点SQL导出上载到phpMyAdmin中(在找到并将主机名从旧替换为新之后)。
我还在phpMyAdmin中编辑了设计器的管理员用户帐户,以将用户名、密码和电子邮件更改为我的详细信息。
之后,我收到了上面的错误。
如果我按照说明创建新用户帐户here:
Insert into wp_users:
ID – pick a number (in our example, we will use the number 4).
user_login – insert the username you want to use to access the WordPress Dashboard.
user_pass – add a password for this username. Make sure to select MD5 in the functions menu (Refer to the screenshot below).
user_nicename – put a nickname or something else that you would like to refer yourself as.
user_email – add the email you want to associate with this account.
user_url – this would be the url to your website.
user_registered – select the date/time for when this user is registered.
user_status – set this to 0.
Next we are going to have to add the values to wp_usermeta table:
umeta_id – leave this blank (it will be auto-generated)
user_id – this will be the id of the user you created in the previous step. Remember we picked 4.
meta_key – this should be wp_capabilities
meta_value – insert this: a:1:{s:13:"administrator";s:1:"1";}
Insert another row with the following information:
unmeta_id – leave this blank (it will be auto-generated)
user_id – this will be the id of the user you created in the previous step. Remember we picked 4.
meta_key – this should be wp_user_level
meta_value – 10
我也有同样的症状。
如果我上传了WP 4.6的新副本,我已经从Wordpress下载了。org,问题仍然存在。
如果清除浏览器缓存,问题仍然存在。
如果我将/wp-content/plugins重命名为/wp-content/plugins。旧的,问题仍然存在。
是方法listed here 在phpMyAdmin中添加新管理员用户的正确方法是什么?
如果我改变wp_capabilities
对于来自的原始或新管理员用户a:1:{s:13:”administrator”;s:1:”1″;}
到a:1:{s:13:”administrator”;b:1;}
正如上面URL上的一条评论所指出的,问题仍然存在。
感谢您的帮助。
最合适的回答,由SO网友:EBennett 整理而成
我认为问题与数据库中存储的值有关。你是打字还是复制粘贴?这可能会导致数据库中存储的值中出现不必要的空白。
还想知道,当您可以登录WordPress并导入DB CSV文件时,为什么要在DB级别执行此操作。这将导入存储在那里的任何博客帖子、内容、图像以及其他用户。我之所以这样说,是因为这似乎是一个新的网站设置,而不是因为黑客攻击而实际上必须设置一个新的管理员(正如链接到的帮助文章中提到的那样)
我觉得为了解决这个问题,你必须用一个新的DB重新安装WordPress,然后重新开始。