今天更換了主題,發現網站後臺登入不了,用 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 。