WordPress2.7でBatch Categoriesが使えなくなった
WordPress2.6を使い始めてすぐ2.7にVerUpされたので、さっさと入れてみました。
そしたら、Batch Categoriesが動かない。。。困った。
過去の別ブログとかいろんなところから記事を引っ張ってきてるので、カテゴリ付け直すのが超めんどい!
どうしようかと思ってプラグインを眺めてたら、わりと単純な修正で使えるようになりました。
Batch Categories以外にも、影響が出ているプラグインがあるかもしれません。
常用するプラグインではないので、気づきにくいかも。
対処法は以下の通り。
#まだWordPress自体使い始めて1ヶ月も経ってないので、トンチンカンなこと言ってたらごめんなさい。こっそり教えてください。
1)action.php、admin.php、batch-categories.phpをエディタで開きます。
2)”edit.php”で全文検索します。action.phpとbatch-categories.phpは4箇所、admin.phpは1箇所あるはず。
3)”edit.php”を”tools.php”に置換します。
以上。
要するに、前はedit.phpから呼び出してたのに、2.7からtools.phpから呼び出すようになったのでフォームの送信がうまく渡されてなかったのだと思います。PHP内で自身のパスを取得して処理してるプラグインなら問題は出てないかと思いますが。
しょっちゅう使うプラグインじゃないから、ひとまず応急処置で動けばいいでしょう。
Batch Categoriesは使うときに若干クセがあって、フィルタがうまく働かなかったりすることがあります。
・タグにアンダーバーやハイフン、スペースなどが入ってるとフィルタリングしてくれない。
・カテゴリ名が日本語だとダメかも。
・スラッグと一致してないとダメかも。
こういうときは、カテゴリ名とカテゴリスラッグを変更したり、カテゴリをタグにいったん変換(インポート>カテゴリとタグの変換)したり、Simple Tagsで新しいタグを追加したりしてから作業すると良いでしょう。後から戻せば問題なし。
ただし、こういう作業をしているとカテゴリやタグのIDが変わってしまうかもしれないので、テンプレートなどでIDを使って制御してる人は要注意です。
カテゴリがうまく一致しない人は、admin.php内の
“&category_name=$cat”
という記述を
“&category=$cat”
にするとうまくいくかもしれません。

