Category: WordPress

WordPress 二三事…

  • Automattic 提供 WordPress 網誌狀態服務

    上週末,離開網路三天(其實是因為沒辦法上網…)。

    Automattic 週末推出了新的外掛《Automattic Stats》,讓自己架設 WordPress 的使用者們可以享受 WordPress.com 所提供的網誌狀態服務。

    只要您填上 API Key,經過廿分鐘左右便可開始享受免費的統計服務。若是您已經在使用 Akismet 所提供的防堵垃圾迴響服務,填上那個 WordPress.com API Key 即可。

    更新:推薦閱讀此篇《WordPress 釋出官方統計程式》,由網友 C.H.Weng 所撰寫的詳細解說。

  • httpBL 外掛啟用

    Project Honey Pot 提供了一個叫做 http:BL 的服務,只要您申請一隻 Access Key,然後使用 DNS 查詢方式就可以知道來訪 IP 是否是討厭的機器人。

    由於技術非常簡單,所以很快地就有人寫出給 WordPress 用的外掛《http:BL》。聽說 Bad Behavior 之後也會使用這個服務,在新版的 Bad Behavior 發佈之前,就先用這個外掛看看。

    如果您的 IP 不幸被列入 Project Honey Pot 清單,Kirin 也不知道怎麼辦哩!

    推薦閱讀:Make the web a cleaner place : adopt a Honey Pot

  • 中文化之後管理首頁出現的錯誤

    下午剛好在開月會,這次沒輪 Kirin 報告,Google Talk 跳出自 Twitter 來的訊息,kovis 將他的 WordPress 升級之後出現了問題:

    後台管理首頁網誌狀態的欄位出現下列錯誤:

    Parse error: syntax error, unexpected ',' in /wp-includes/gettext.php(313) : eval()'d code on line 1
    

    記得應該是升級至 2.1.1 時就遇過的問題《網誌升級:WordPress 2.1.1》。不過還是將步驟以及修改的辦法寫了一下,發表在交流所上面《中文化後網誌狀態欄位 錯誤》。

    準備好文字編輯器,建議使用 PSPad 或者 Notepad++。照著下列簡單的四步驟即可:

    1. 開啟 wp-includes/gettext.php 檔案
    2. 找到第 306 行 # poEdit 開頭
    3. 於該行上面加入下列一行程式碼
      	// New
      	$string = str_replace(',',";",$string);
      	# poEdit doesn't put any semicolons, which
      
    4. 存檔上傳搞定!
  • 簡單設定 poEdit 翻譯外掛

    其實 poEdit 可以不需要 .po or .pot 檔案,即可進行翻譯。Kirin 簡單寫一下設定步驟,而環境以 Kirin 自己的為說明,沒抓圖,所以請靠文字自行想像…

    限制環境及條件:WinXP SP2 TC(Traditional Chinese),poEdit 1.3.6(下載鍊結)。以下所講述之設定以 WordPress 使用為主,其他軟體就靠您的舉一反三了!

    準備事項:

    • 一個工作用的目錄(以下稱 /tmp)
    • 欲翻譯的外掛目錄(以下稱 /wp-plugins,位置為 /tmp/wp-plugins)

    步驟:

    1. 執行 poEdit,開始→程式集→poEdit→poEdit
    2. 自選單點選,檔案→新增編目檔,跳出設定對話框
    3. 註:此僅說明必要設定,其餘欄位請自行填入:
      • 專案資訊標籤頁—字元集:utf-8
      • 專案資訊標籤頁—源碼字元集:utf-8
      • 專案資訊標籤頁—複數形式:nplurals=2; plural=n==1?0:1;
      • 路徑標籤頁—基礎路徑:./wp-plugins/
      • 按下『路徑標籤頁—路徑』旁第二個按鈕新增一個項目:.
      • 按下『關鍵字標籤頁—關鍵字』旁第二個按鈕新增三個項目:___e__ngettext:1,2
        更新:WordPress 2.3 新增 _c
    4. 填入上述資訊後,按下 OK 按鈕,此時會跳出另存新檔的視窗。
    5. 將檔案命名為『wp-plugins-zh_TW.po』,存至 /tmp 目錄下。
    6. 若 poEdit 沒有自動更新該編目檔,請自選單點選,檔案→編目檔→從源檔更新。
    7. 編目檔更新後會跳出更新摘要對話框,按下 OK 按鈕。

    完成上述步驟後,您就可以開始翻譯的工作。至於 poEdit 另外一些使用方式,擇期再說嚕~

  • 關閉 autosave 功能的外掛

    前幾日交流所中有個網友提出一個問題:能關掉新版 WordPress 自動存草稿的功能嗎?

    經過冰漾的回答,使用註解原始碼的程式可以關掉該功能。於是 Kirin 就想到,既然 WordPress 許多地方有設計 Action, Filter 等方便外掛介入處理的 API,那 JavaScript 應該也會有。稍微查了一下官方文件以及原始碼後,一個簡單的 Plugin 就可以將 autosave 功能關閉。

    將下列程式碼存成 disable_as.php 即可:

    remove('autosave');
    	}
    }
    function disable_as_in_tiny_mce($plugins){
    	array_pop($plugins, 'autosave');
    	return $plugins;
    }
    add_action('wp_print_scripts', 'disable_as_in_wp_print_scripts', 20);
    add_filter('mce_plugins', 'disable_as_in_tiny_mce', 20);
    ?>
    

    寫這篇主要是想測試剛剛裝的 WP-Syntax 外掛,看起來效果還不錯。