Flexile RTL Black Logo
<?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>";