<?php
/**
* JetEngineでtaxonomy47都道府県を一括登録するスクリプト
* WordPress 管理画面 → プラグイン こーどすにぺっど入れる 1回だけ実行が楽
* または、Functions.php に一時的に追加して実行
*/
// 47都道府県リスト
$prefectures = [
['name' => '北海道', 'slug' => 'hokkaido'],
['name' => '青森県', 'slug' => 'aomori'],
['name' => '岩手県', 'slug' => 'iwate'],
['name' => '宮城県', 'slug' => 'miyagi'],
['name' => '秋田県', 'slug' => 'akita'],
['name' => '山形県', 'slug' => 'yamagata'],
['name' => '福島県', 'slug' => 'fukushima'],
['name' => '茨城県', 'slug' => 'ibaraki'],
['name' => '栃木県', 'slug' => 'tochigi'],
['name' => '群馬県', 'slug' => 'gunma'],
['name' => '埼玉県', 'slug' => 'saitama'],
['name' => '千葉県', 'slug' => 'chiba'],
['name' => '東京都', 'slug' => 'tokyo'],
['name' => '神奈川県', 'slug' => 'kanagawa'],
['name' => '新潟県', 'slug' => 'niigata'],
['name' => '富山県', 'slug' => 'toyama'],
['name' => '石川県', 'slug' => 'ishikawa'],
['name' => '福井県', 'slug' => 'fukui'],
['name' => '山梨県', 'slug' => 'yamanashi'],
['name' => '長野県', 'slug' => 'nagano'],
['name' => '岐阜県', 'slug' => 'gifu'],
['name' => '静岡県', 'slug' => 'shizuoka'],
['name' => '愛知県', 'slug' => 'aichi'],
['name' => '三重県', 'slug' => 'mie'],
['name' => '滋賀県', 'slug' => 'shiga'],
['name' => '京都府', 'slug' => 'kyoto'],
['name' => '大阪府', 'slug' => 'osaka'],
['name' => '兵庫県', 'slug' => 'hyogo'],
['name' => '奈良県', 'slug' => 'nara'],
['name' => '和歌山県', 'slug' => 'wakayama'],
['name' => '鳥取県', 'slug' => 'tottori'],
['name' => '島根県', 'slug' => 'shimane'],
['name' => '岡山県', 'slug' => 'okayama'],
['name' => '広島県', 'slug' => 'hiroshima'],
['name' => '山口県', 'slug' => 'yamaguchi'],
['name' => '徳島県', 'slug' => 'tokushima'],
['name' => '香川県', 'slug' => 'kagawa'],
['name' => '愛媛県', 'slug' => 'ehime'],
['name' => '高知県', 'slug' => 'kochi'],
['name' => '福岡県', 'slug' => 'fukuoka'],
['name' => '佐賀県', 'slug' => 'saga'],
['name' => '長崎県', 'slug' => 'nagasaki'],
['name' => '熊本県', 'slug' => 'kumamoto'],
['name' => '大分県', 'slug' => 'oita'],
['name' => '宮崎県', 'slug' => 'miyazaki'],
['name' => '鹿児島県', 'slug' => 'kagoshima'],
['name' => '沖縄県', 'slug' => 'okinawa'],
];
// タクソノミー名
$taxonomy = 'prefecture';
// 登録処理
$count = 0;
$errors = [];
foreach ($prefectures as $prefecture) {
// すでに存在するかチェック
$term_exists = term_exists($prefecture['slug'], $taxonomy);
if (!$term_exists) {
// 用語を追加
$result = wp_insert_term(
$prefecture['name'], // 名前
$taxonomy, // タクソノミー
[
'slug' => $prefecture['slug']
]
);
if (is_wp_error($result)) {
$errors[] = $prefecture['name'] . ': ' . $result->get_error_message();
} else {
$count++;
}
}
}
// 結果を表示
echo "<h2>47都道府県インポート完了</h2>";
echo "<p>登録数: {$count}件</p>";
if (!empty($errors)) {
echo "<h3>エラー:</h3>";
echo "<ul>";
foreach ($errors as $error) {
echo "<li>{$error}</li>";
}
echo "</ul>";
}
echo "<p><a href='" . admin_url('edit-tags.php?taxonomy=prefecture&post_type=salon') . "'>都道府県一覧を見る</a></p>";