2009.11.04My Category Order使用時のtaxonomy.phpの書き換え
カテゴリーの並べ替えに便利なプラグイン「My Category Order」のインストール時や、WordPressのバージョンアップのときに遭遇するちょっとしたトラブル(というか必要手順)についての覚書です。
最近、お客さんのサイトのWordPressをバージョン2.8.4から2.8.5にアップグレードしたのですが、アップグレード後にサイトを確認してみると、サイドバーのカテゴリーの欄が「カテゴリーなし」と表示されていました。
WordPressの管理画面でMy Category Orderの設定画面を開いてみると、ページ上部に以下のメッセージが表示されていました。
The file /○○○○○/wp-includes/taxonomy.php is not writable.
You have 2 options:
1. Change the permissions on the file and click on My Category Order again to patch it automatically.
2. Modify the file manually :
After line number 683 :
if ( empty($_orderby) || ‘id’ == $_orderby )
add the following code:
else if ( ‘order’ == $orderby )
$orderby = ‘t.term_order’;
英文の内容を要約すると、My Category Orderを有効にするには、/○○○○○/wp-includes/の中にあるtaxonomy.phpというファイルの一部を書き換える必要があり、そのために必要な2通りの方法が書かれています。
- 1つ目の方法は、FTPでこのファイルのパーミッション(属性)を変更し、システムにより自動的にこのファイルの内容を書き換える方法です。
- 2つ目の方法は、手動でこのファイルの一部を書き換える方法です。
ここでは1つ目の方法を試します。
- FTPソフトで/○○○○○/wp-includes/のディレクトリを開き、taxonomy.phpのパーミッションを666に変更します。
- WordPressの管理画面をブラウザで開き、左のメニューから「My Category Order」をクリックします。
- すると、ページの上部に以下のメッセージが表示されます。
File /○○○○○/wp-includes/taxonomy.php has been patched successfully.
(訳:taxonomy.phpの書き換えに成功しました。) - これが表示されたら、taxonomy.phpのパーミッションは元に戻して大丈夫です。
これでMy Category Orderが使えるようになっていると思います。
