升級成 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 中就有搬移的功能! :cool:

接著要修改 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 的話可以檢查目錄下的檔案,以下這些是不需要的,可以砍掉。

  • wp-admin/admin-db.php
  • wp-admin/cat.js
  • wp-admin/categories.js
  • wp-admin/custom-fields.js
  • wp-admin/dbx-admin-key.js
  • wp-admin/edit-comments.js
  • wp-admin/install-rtl.css
  • wp-admin/install.css
  • wp-admin/upgrade-schema.php
  • wp-admin/upload-functions.php
  • wp-admin/upload-rtl.css
  • wp-admin/upload.css
  • wp-admin/upload.js
  • wp-admin/users.js
  • wp-admin/widgets-rtl.css
  • wp-admin/widgets.css
  • wp-admin/xfn.js
  • wp-includes/js/tinymce/license.html

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