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

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

wordpress 後台新增外掛或更新時顯示「無法建立目錄」解決法

伺服器系統是 CentOS + DirectAdmin

首先解決新增外掛時需要輸入 FTP 資訊的問題,於 wp-config.php 加入

接著建立一個 who.php 檔案,檔案內容為

於瀏覽器執行 who.php,會顯示出擁有此檔案的使用者,於下一步驟時填入此使用者 (一般為 apache)

SSH 下指令 (更改 apache:apace 為上一步驟顯示的使用者與群組)

或是也可以先在 wp-content 目錄下先建立 uploads 與 upgrade 兩個資料夾,僅更改此兩個目錄的權限就好

參考資料:
3.1.3 auto-upgrade – WordPress Development Stack Exchange
無法建立目錄: wp-content/uploads | Benjr.tw
DirectAdmin File structure & log files | LINUX SYSTEM ADMINISTRATION
Linux – ls / cd / pwd | Benjr.tw
搜尋指令 which, whereis, locate, find的差別 | FAQ Book
鳥哥的 Linux 私房菜 — 檔案與目錄管理
Poy's Blog: Synology 無法更新手動安裝的Wordpress
WordPress Tips:解鎖後台 FTP 上傳安裝限制 » StartOver

WP | 免裝外掛,將廣告加入文章內文中間

將廣告放在文章中間的好處應該不用我多說了,沒有稿費可以賺,所以也不寫前言騙字數XD

打開佈景主題下的 function.php,加入以下程式碼

參考來源:functions – Insert Ad Code in the Middle of a Post

WordPress 付費佈景聖誕 & 新年期間優惠四折起

平時有在看 wordpress 付費佈景的站長千萬別錯過了最近節日打折的優惠喔。

OBOX Christmas 組合套餐
截止日期: 2013.01.03
優惠方案:「套餐」內容包含任選一個 blog 佈景 + 一個圖片展覽式佈景 + 一個購物網站佈景,並附贈 OBOX 出品的所有外掛,總共 $40 美金。(原價每個佈景約 $60 美金。)
obox

tokokoo Decenber 全部佈景五折優惠
截止日期: 2012 年 12 月底
優惠內容:全站佈景主題輸入優惠券代碼  CHRISTMASSALE 即可享有五折優惠,適用 Standard Plan, Developer Plan 以及 Annual Club 方案,選擇 Annual Club 方案是最划算的,原價 $99 美金一年下載全站 25 個以上佈景的會員資格打五折只需要 $50 美金了。
tokokoo-sale

[WP] 解決某些佈景不能顯示悄悄話的問題

某些佈景會將迴響跟引用分開,作為兩個分頁,常常就這樣在前台看不見whisper迴響,解決方法如下:
到佈景主題的comments.php找到

改成

就可以了。

RSS Stream:建立你的社交網站集錦頁

  • Plugin名稱:RSS Stream (WP.ORG上的頁面)
  • 功能:將你有在使用的社交(社會性)網站服務的個人狀態整理成單一頁面,支援網站有:Twitter、Jaiku、Pownce、Delicious、Flickr、Facebook、Last.fm、Photobucket…以及自訂服務(只要有RSS2.0格式便可)
  • 範例:Lifestream官方demo我的Demo
  • 難度:

[Plugin]計算檔案被下載次數:Download Counter

  • Plugin名稱:Download Counter
  • 功能:追蹤blog內或外部連結檔案被下載的次數、可以使用精美的網址、可在文章內顯示下載次數、有後台管理功能、可重新設定計次、追蹤下載者來源
  • 語系:English
  • 適用wordpress版本:

WordPress 2.6 Beta1 發佈

WordPress 2.6 Beta1 出爐了,想嘗鮮的可以到WordPress.org下載(在頁面最下方)

2.6相對於2.5的改變如下:

[Plugin]列出正在使用的Plugin:WP-PluginsUsed

上次介紹的Viper’s Plugin Used是個比較進階的外掛列表,如果你只想簡單的列出目前正在使用的外掛,也沒有自訂外掛說明的需求,可以使用WP-PluginsUsed簡單方便的幫你達成目的。

  • Plugin名稱:WP-PluginsUsed
  • 功能:利用頁面功能顯示正在使用的外掛清單、停用的外掛清單、計算使用中與停用中的外掛數量,不需要更改佈景主題。
  • 語系:English
  • 適用Wordpress版本:2.1~2.5
  • 類似Plugin:Viper’s Plugins Used

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

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

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

[plugin]看了這篇文章的人也看了哪些文章?

  • Plugin名稱:Where did they go from here?
  • 改良版:Where did they go from here 插件修改版

    我把這個插件修改了下,讓它只記錄瀏覽過的日誌。並且把其中的自動把這個列表功能取消。現在你調用這個插件需要手動在 single.php 模板中加入 show_where_they_go() 這個函數。

  • 功能:在頁面上紀錄並列出看這篇文章的人也看哪些文章
  • 語系:English
  • 適用wordpress版本:2.0~2.5以上

[Plugin]Different Posts Per Page:指定各類頁面顯示幾則文章

  • Plugin名稱:Different Posts Per Page (wp.com上的頁面)
  • 功能:可以讓你首頁顯示三篇文章、月份彙整顯示10篇文章、搜尋結果顯示20篇文章…等,也能設定新舊文章順序。
  • 語系:English
  • 適用wordpress版本:2.0~2.5以上

[plugin]Post Password Hint:密碼提示

剛剛在找另一個plugin的時候碰巧看見了這個實用的外掛,而且是中文的喔,所以先介紹給大家 😛

  • 外掛網址
  • 功能:讓密碼保護的文章擁有密碼提示功能,就像國內著名的BSP那樣。
  • 作者:Kojima Chang
  • 語言:中文/English (支援語系檔)
  • 適用Wordpress版本:2.5以上