サポート » プラグイン » Taxonomy Importで重複するラベル名が登録されないのを回避したい

  • 解決済 igawan

    (@igawan)


    いつもお世話になっております。
    Taxonomy Importで重複するラベル名が登録されないため困っています。

    例えば、以下のように親タームを路線、子タームを駅として登録したい場合
    駅名が同じだと登録できませんでした。(1つめの駅以外が未登録になる)
    何かしらの方法で回避できるとありがたいのですが、方法はないでしょうか?

    ご教示いただければ幸いです。
    よろしくお願いします。

    湘南新宿ライン$line2160
    湘南新宿ライン$line2160 -> 武蔵小杉$st2160500
    湘南新宿ライン$line2160 -> 横浜$st2160520
    湘南新宿ライン$line2160 -> 戸塚$st2160550
    湘南新宿ライン$line2160 -> 大船$st2160560
    湘南新宿ライン$line2160 -> 藤沢$st2160570
    湘南新宿ライン$line2160 -> 辻堂$st2160580
    湘南新宿ライン$line2160 -> 茅ヶ崎$st2160590
    湘南新宿ライン$line2160 -> 平塚$st2160600
    湘南新宿ライン$line2160 -> 大磯$st2160610
    湘南新宿ライン$line2160 -> 二宮$st2160620
    湘南新宿ライン$line2160 -> 国府津$st2160630
    湘南新宿ライン$line2160 -> 鴨宮$st2160640
    湘南新宿ライン$line2160 -> 小田原$st2160650
    東海道本線$line2171
    東海道本線$line2171 -> 横浜$st2171041
    東海道本線$line2171 -> 戸塚$st2171046
    東海道本線$line2171 -> 大船$st2171051
    東海道本線$line2171 -> 藤沢$st2171056
    東海道本線$line2171 -> 辻堂$st2171061
    東海道本線$line2171 -> 茅ヶ崎$st2171066
    東海道本線$line2171 -> 平塚$st2171071
    東海道本線$line2171 -> 大磯$st2171076
    東海道本線$line2171 -> 二宮$st2171081
    東海道本線$line2171 -> 国府津$st2171086
    東海道本線$line2171 -> 鴨宮$st2171091
    東海道本線$line2171 -> 小田原$st2171096
    東海道本線$line2171 -> 早川$st2171101
    東海道本線$line2171 -> 根府川$st2171106
    東海道本線$line2171 -> 真鶴$st2171111
    東海道本線$line2171 -> 湯河原$st2171116
    東海道本線$line2171 -> 熱海$st2171121

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • プラグインはこれですよね。
    https://ja.wordpress.org/plugins/wp-taxonomy-import/

    コードを眺めると、タームが登録済みか未登録の判定を下記のコードだけで行っているので、ターム ID が違っても同じターム(登録済み)と判断されてしまいます。

    $existing_category = term_exists( $category_name, $target_taxonomy );

    場所は wp-taxonomy-import.php の55行目です。これを「ターム ID が指定されていたらターム名ではなくターム ID で一致判定」に変えればよさそうですね。

    検証していませんがこんな感じでしょうか。

    if ( $category_slug !== $category_name ) {
            $existing_category = term_exists( $category_slug, $target_taxonomy );
    } else {
            $existing_category = term_exists( $category_name, $target_taxonomy );
    }

    ( ID じゃなくてスラッグですね… 失礼しました。)

    トピック投稿者 igawan

    (@igawan)

    ありがとうございます!
    完璧です!登録できました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Taxonomy Importで重複するラベル名が登録されないのを回避したい」には新たに返信することはできません。