WordPressでカテゴリーごとにテーマを適応するThemed Categories Pluginの不具合を解決

以前に紹介しましたWordPressプラグインThemed Categories Plugin』で不具合が発生しました。

環境

不具合: テーマを設定できない

WordPressの管理画面の[管理]->[カテゴリー]にて
各カテゴリーにテーマを設定できます。
ところが、何度設定しても global のままで変更できず、
当然、テーマは反映されていませんでした。

原因: テーブルが作成されていない

Themed Categories Plugin はカテゴリーのIDと対応するテーマ名をDBに格納していきます。

テーブル: wp_themed_categories

cat_ID: カテゴリーID
cat_theme: テーマ名

このテーブルが環境の何かの不具合で生成されない場合が発生します。

解決: 初期化するSQLを実行すればOK

CREATE TABLE `wp_themed_categories` (
  `cat_ID` mediumint(9) NOT NULL,
  `cat_theme` TEXT NOT NULL,
  UNIQUE KEY id (`cat_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

※接頭語を「wp_」の例です、そこだけ注意
これを直接実行すればテーブルが生成されます。