カテゴリーを一括登録するプラグインもいくつか使ってみたが,その場で登録するものばかりで,事前に用意されたテキストファイルなどを読み込んで,一括して登録するものは見当たらなかった。そこで,見よう見まねで自作することにした。
利用するのは,wp_create_category() という WordPress の内部関数。これを使うためには,これが定義されているファイルをインクルードしなくてはならないらしい。
改行で区切った文字列をヒアドキュメントで定義して,これを改行で分割して配列にする。そして,配列の各々の文字列に対して,カテゴリーとして登録するというもの。
// カテゴリーを手動で登録する実験
function create_my_categories() {
$cat_str =
<<<CATDATA
初等数論
可換環論
ガロア理論
代数曲線論
複素多様体
代数的数論
解析的数論
CATDATA;
include_once(ABSPATH . 'wp-load.php');
include_once(ABSPATH . 'wp-admin/includes/taxonomy.php');
$cat_array = explode("\n", $cat_str);
foreach($cat_array as $value) {
wp_create_category($value);
}
}
とりあえず,実験は成功。自家用としては,これを functions.php に追加して,
add_action('init', 'create_my_categories');
とかすれば良い。汎用性を考えるならファイルから読み込むようにしてプラグインとして動作させるのが良いのだろう。プラグインの作り方,すっかり忘れてしまったが・・・。