Joe Horn 的啟示錄

升級成 WordPress 2.3.1

剛剛把這邊升級成 WordPress 2.3.1 。

因為 WordPress 2.3 開始支援 tag ,所以之前使用的 Ultimate Tag Warrior 被我拔掉了。
(其實是… 要先拔掉才能升級… 不然會有 function redeclare 的 error 。 XD)

在拔掉 Ultimate Tag Warrior 之前,我在網路上嘗試尋找把原本的 tag 轉移到 WordPress 2.3 內建的 tag 功能的作法。

我找到了 這篇,不過升級後我就發現管理平台的 Manage -> Import 中就有搬移的功能!

接著要修改 theme ,增加 tag 與 tag cloud 顯示的語法。
很快地,我發現在我用的 theme 裡面增加的 the_tags() 只能在多篇文章顯示時運作正常,瀏覽單篇文章時都看不到。
如果有人也有遇到相同問題的話,請修改 wp-includes/category-template.php ,把 function get_the_tags( $id = 0 ) 中的這段:

        $id = (int) $id;

        if ( ! $id && ! in_the_loop() )
                return false; // in-the-loop function

        if ( !$id )
                $id = (int) $post->ID;

改成

        $id = (int) $id;
/*
        if ( ! $id && ! in_the_loop() )
                return false; // in-the-loop function
*/
        if ( !$id )
                $id = (int) $post->ID;

應該就能解決了。

升級完 WordPress 2.3.1 的話可以檢查目錄下的檔案,以下這些是不需要的,可以砍掉。

另外,新版的 WordPress 後台會顯示 plugin 有沒有新的版本啦!

Exit mobile version