Category: Software

軟體

  • WordPress 新服務:Plugin Directory

    自管理首頁中得知 WordPress 公佈一個使用者等了很久的服務:Plugin Directory

    WordPress 免費提供開發人員放置他們的外掛已有數年之久,許多好用的外掛大家可在 wp-plugins.org 上面尋找。可惜的是對一般使用者來說實在是太技術導向,一點都無法了解。雖然有非官方外掛資料庫 wp-plugins.net 提供多一點點的分類以及說明,該處也鮮少維護,多少造成使用者有不方便或不知所措的地方。

    總而言之,官方能夠提供一個外掛目錄服務,讓大家能夠得到高品質的外掛以及對各外掛評分,應該是許多人所樂見的一件事情。

  • 設定檔產生器

    其實就是一個很簡單的 php 程式,作用就是去讀 wp-config-sample.php 這個檔案,並加上你輸入的資訊來產生 wp-config.php 這個檔案。而且,當你將解開的 WordPress 上傳到主機上面時,他早就已經在裡面了說…XD

    不過那個產生器並沒有設定語系的地方,所以嚕~使用正體中文的朋友們,通常都是利用手工方式將 wp-config.php 弄好後再進行安裝。

    看起來好像很閒的 Kirin 就把它翻成中文,然後讓它順便把 zh_TW 設定好。

    原來的產生器連結是:你 wordpress 安裝後的網址/wp-admin/setup-config.php,Kirin 把它改成:你 wordpress 安裝後的網址/wp-admin/setup-config_zh_TW.php

  • WordPress 2.1.2 緊急發佈

    雖然說升級是上禮拜的事情,收到消息說 WordPress 2.1.1 下載檔案被 cracker 放東西進去,可能有安全性疑慮,請大家升級到 2.1.2。官方的網誌也說明他們的作法:WordPress 2.1.1 dangerous, Upgrade to 2.1.2

    重點是:如果這三到四天內自官方網站上下載 2.1.1 版本的朋友,為了您以及您朋友的安全,請儘快升級到現在官方網站的 2.1.2。

    這個根本來預計要發佈的 WordPress 2.1.2 沒有太大關係,純粹是為了這次事件而丟出來的版本。

  • 網誌升級:WordPress 2.1.1

    放假就來把網誌升級,外掛運作正常,自己寫的一些函式也更新不會抓錯網誌分頁來顯示。

    唯一發生的錯誤,是在管理首頁右下方的網誌狀態統計出現下列:
    .../wp-includes/gettext.php(313)...
    辜狗一下發現,官方論壇使用西班牙文的朋友們已經解決這個問題了~

    手工改一下上傳收工!

    參考連結:[resolved] Broken stats field in control panel of WP 2.1

  • 支援中文固定網址

    PHP 半調子 Kirin 研究好一段時間才找到解法,很奇怪,若是固定網址使用下列格式:
    /index.php/%year%/%monthnum%/%day%/%postname%/
    當文章代稱(slug)為中文的時候就一定掛點。

    剛開始,從好幾個方面下去著手,結果都不是 Kirin 所想的那樣。最後,竟然是 preg_match() 出錯,好吧!直接加上 index.php 試試看,竟然給我瞎碰對…XD

    試了一下,好像很正常,總之現在虛擬主機可以用固定網址功能。

    修改檔案:wp-includes/classes.php,位置:
    Line 87 行:
    $request_match = $request;
    改成
    $request_match = $wp_rewrite->index.'/'.$request;

    更新
    這個方法比較不會影響到首頁的速度:2.1 請在 76 行(2.0 請在 1535 行)之後加入下面兩行:
    if ($wp_rewrite->using_index_permalinks())
    $req_uri = $wp_rewrite->index;

    再度更新
    努力研究一下,發現是 2.1 版 61 行(2.0.7 版 1520 行)那邊使用 $pathinfo 對 $req_uri 代換的時候有問題。應該改成下列這樣:
    $req_uri = str_replace($pathinfo, '', urldecode($req_uri));

    把 2.1 跟 2.0 的 diff 弄一下,開了個 Ticket 丟上 WordPress Trac 去。Rayn 動作真快,沒一會兒就看到,不過得先確定在其他環境下面這樣做沒有問題才行。這外國人還滿仔細的咪~

    如果有朋友不是使用 apache 2 的伺服器請幫忙測試回報一下吧!