wordpress 無法儲存佈景設定、編輯文章、變更固定網址原因

昨天安裝完一個新的 wp 並且準備開始設定佈景時卻無法儲存,畫面上只出現 error,原本以為是佈景主題問題,但 google 後發現這問題還滿多人遇到的,於是我換回預設佈景,沒想到也是無法儲存設定,甚至連固定網址也無法變更,按下後會直接跳至首頁。(2016.4.3 發現此問題也會造成不能更新文章)

接下來就是一連串交叉測試,想看解答的直接拉下去看文末就好。

雖然遇到相同問題的人很多,但每個人解法都不太一樣,有的甚至根本自己也不知道作了什麼動作才修好的。於是我先重新傳了一次佈景跟主程式檔案,排除掉是檔案不完整的原因,接著開啟 error_log,只看到一個 Call to undefined function wp() in /home/xxxxx/public_html/wp-blog-header.php on line 14. 的錯誤訊息,又把這錯誤訊息丟上 google ,但還是沒有什麼幫助。

之後我把佈景裝在本機測試,並使用相同版本的主程式:沒問題。
上傳到已安裝過 wp 的相同主機相同網域,不同子網域、不同主程式版本:沒問題。

至此至少可以排除是佈景的問題了,觀察了資料表發現另一個網域用的是 MYISAM,而新安裝的這個是 innodb,原本以為終於找到解答了,轉換格式後依然沒用。

再來,把另一個子網域的資料夾跟資料庫通通複製一份,用那一份直接開啟,沒用。
更改根目錄名稱:沒用。

安裝了上百次(非誇飾法),從沒遇過這麼詭異的事情,就在我萬念俱灰邊看著 CPANEL 後台發呆時,看到了 ModSecurity 選項
2015-10-16164746

點進去一看,只有新安裝的這個網域開啟了 ModSecurity,關閉之後就解決了這個千古謎題(?)。
2015-10-16164812

可喜可賀,可喜可賀。能找到這篇的你,也恭喜你了,省了好幾個小時除錯的時間呢……

[Plugin]給你更方便的管理介面:WordPress Admin Bar

[Plugin]新增按鈕到文章編輯工具列上:WP – AddQuicktag

  • Plugin名稱:AddQuicktag
  • 功能:在「程式碼編輯模式」(如圖)加入自訂按鈕,不適用於「可視化(預覽)模式」
    2008-06-13_103135 (by vsy)
  • 語系:English/deutsch/中文/日本語 (內含.mo, .po語系檔)
  • 適用wordpress版本:1.5~2.6bleeding2