2016-12-25 5 views
0

私のwpウェブサイトで私はWPユーザーグループプラグイン(plugin page hereを参照)を使用しているので、ユーザー管理ページでは3つのグループ、学生とユーザー。プラグインは手動でうまく動作しますが、自動的に動作するようにしたいと思います。新しいユーザーをWordpressの役割に応じて自動的にグループに設定する

ユーザーがサインアップして、教師の役割を割り当てられたら、自動的に教師のグループに追加する必要があります。

コードのアイデアはありますか?

+3

何か試しましたか?あなたがここに来る以外に何かをやってみると、誰かがあなたに答えを与えることを願っています。あなたが私たちに教えてくれるものを教えてください。このサイトは、人々に答えを与えるだけのものではありません。 –

+0

Dustinご意見ありがとうございます。私は完全な初心者で、どこから始めるべきかも知らない。私が質問を削除する必要があると感じる場合、私は問題にそれをする意思があります。 –

+0

私たちが問題以外に何も提供されていなければ、無礼にしようとするのではなく、私たちがすべての仕事をしなければ助けてくれるのは難しいです。私は質問を削除するとは言いませんが、おそらくそれを更新して、あなたがしたことを教えてください、あなたが試して働かせていたルートを教えてください。投稿している人よりも努力しているだけで、私たちが問題を解決してほしいと思っています。 –

答えて

1

WPユーザーグループプラグインは、user-grouptaxonomyを使用してグループを保存します。だから wp_set_object_termsを使用して、 user_idでユーザーをグループに割り当てることができます。

は、登録後にユーザーを割り当てるには、以下のコードを使用します。

add_action('user_register', 'myAssignGroup', 10, 1); 

function myAssignGroup($user_id){ 
    $user = new WP_User($user_id); 
    foreach ($user->roles as $role) { 
     //for teacher 
     if ($role == 'teacher') { 
      wp_set_object_terms($user_id, 254, 'user-group', FALSE); //by tag_ID 
      //wp_set_object_terms($user_id, my-first-group, 'user-group', FALSE); //by term slug 
     } 
     //for student 
     else if($role == 'student'){ 
      wp_set_object_terms($user_id, 256, 'user-group', FALSE); 
     } 
    } 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルになります。また、任意のプラグインのPHPファイルにもあります。 コードはテストされ、完全に機能します。

tag_IDまたは用語slugを入手するには添付の画像を参照してください。 enter image description here

希望します。

関連する問題