今天更换了主题,发现网站后台登录不了,用 WordPress 进行网站建设会经常遇到这样的问题。在这之前都能够正常登录,这是什么原因?于是在百度谷歌查找网站建设教程 (有关 WordPress 方面的),网上出现了许多方案,其中以以下三种流派为主:
- 流派一:在 $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword); 后面加上 $this->query(」set names 『utf8′」); 注意英文标点。该学派认为,出错原因是 wp-includes/capabilities.php 里面 $this->roles 这个数组取到的是乱码。
- 流派二:就是害人的法国人的那个方案,他认为应该在上述同意位置,加上这一语句:mysql_query(」SET NAMES 『utf8′」);,其实这是错误的!!
- 流派三:还有人主张 $this->query(」set names 『utf8′」); 这个语句应该加到 wp-db.php 的另外一个位置; 另外还要增加另外一处代码。我之所以,没有详细列出来,是因为这种办法根本无效。
我看到这些方法,没有去盲目实验。我在思考问题的原因:
我使用 WordPress 进行网站建设使用 wpyou 的模板,不应该有问题,人家是商业模板,这个是应该考虑的。所以排除了这个,于是盯着地址栏发现如下问题:
「http://weixiaoduo.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.weixiaoduo.com%2Fwp-admin%2F&reauth=1」
前面的没有 www,后面的有 www 。
于是我试着把后面的 www 删除,发现可以登录了。
这才想起我修改了一下常规选项,问题就在此。见截图:
根据个人经验,最后都改成相同的域名地址,不要加 www 。