Title: 特定のカテゴリを必ず選択された状態にする
Last modified: 2009年11月7日

---

# 特定のカテゴリを必ず選択された状態にする

 *  解決済 [peco](https://ja.wordpress.org/support/users/peco/)
 * (@peco)
 * [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/)
 * 現在複数のユーザーがいるブログを構築しています。
 * ユーザー権限を設定するプラグイン　「role scoper」　を利用して、
    各ユーザーに
   異なるデフォルトカテゴリを設定しているのですが、 そのデフォルトカテゴリが自動的
   に選択される仕組みがうまく作成できない状態です。
 * 他のプラグインやフックでもよろしいので、デフォルトカテゴリが自動的に選択される
   
   方法をご教授していただきたいと思います。
 * 補足です：実際はデフォルトカテゴリ（必ず選択される）＋ユーザーが任意のカテゴリ
   を選択
    という形を目指しています。
 * ぜひ、みなさまよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)

 *  [jim912](https://ja.wordpress.org/support/users/jim912/)
 * (@jim912)
 * [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/#post-121922)
 * pecoさん、こんにちは。
 * 概略ですが、set_object_termsでフックして$tt_idsにユーザーのデフォルトカテゴリ
   idがなければ、追加するような処理ではいかがでしょうか。
 * set_object_termsは、wp-includes/taxonomy.phpのline1446-（ver2.8.4）です。
 *  トピック投稿者 [peco](https://ja.wordpress.org/support/users/peco/)
 * (@peco)
 * [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/#post-121924)
 * jim912さん、はじめまして。
 * アドバイスありがとうございます。
 * 教えていただいた方法ですが、自分のスキルでは実現することが難しそうなので、
    簡単
   な例文を頂くことは出来ますでしょうか？
 * ちなみに、現在ユーザー数は10人ほどいて、デフォルトのカテゴリーの数も
    人数分の
   10カテゴリほどある状態です。
 * お手数ですが、よろしくお願いいたします。
 *  [jim912](https://ja.wordpress.org/support/users/jim912/)
 * (@jim912)
 * [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/#post-121926)
 * pecoさん、こんにちは。
 * 下記、コードでどうでしょうか。
 *     ```
       function compulsorily_select_default_cat( $object_id, $terms, $tt_ids, $taxonomy ) {
       	if ( $taxonomy != 'category' ) { return; }
   
       	$default_cat_id = (int) get_option( 'default_category' );
       	if ( in_array( $default_cat_id, $tt_ids ) ) { return; }
   
       	wp_set_object_terms( $object_id, array( $default_cat_id ), 'category', true );
       }
   
       add_action( 'set_object_terms', 'compulsorily_select_default_cat', 10, 4 );
       ```
   
 *  トピック投稿者 [peco](https://ja.wordpress.org/support/users/peco/)
 * (@peco)
 * [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/#post-121929)
 * jim912さん。
 * ご教授いたいただきありがとうございます。
 * これから、上記のコードをベースにカスタマイズに挑戦してみたいと思います。

4件の返信を表示中 - 1 - 4件目 (全4件中)

 トピック「特定のカテゴリを必ず選択された状態にする」には新たに返信することはでき
ません。

## タグ

 * [デフォルトカテゴリ](https://ja.wordpress.org/support/topic-tag/%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 4件の返信
 * 2人の参加者
 * 最後の返信者: [peco](https://ja.wordpress.org/support/users/peco/)
 * 最後の活動: [16年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%82%92%e5%bf%85%e3%81%9a%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%9f%e7%8a%b6%e6%85%8b%e3%81%ab%e3%81%99%e3%82%8b/#post-121929)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
