私のwpウェブサイトで私はWPユーザーグループプラグイン(plugin page hereを参照)を使用しているので、ユーザー管理ページでは3つのグループ、学生とユーザー。プラグインは手動でうまく動作しますが、自動的に動作するようにしたいと思います。新しいユーザーをWordpressの役割に応じて自動的にグループに設定する
ユーザーがサインアップして、教師の役割を割り当てられたら、自動的に教師のグループに追加する必要があります。
コードのアイデアはありますか?
私のwpウェブサイトで私はWPユーザーグループプラグイン(plugin page hereを参照)を使用しているので、ユーザー管理ページでは3つのグループ、学生とユーザー。プラグインは手動でうまく動作しますが、自動的に動作するようにしたいと思います。新しいユーザーをWordpressの役割に応じて自動的にグループに設定する
ユーザーがサインアップして、教師の役割を割り当てられたら、自動的に教師のグループに追加する必要があります。
コードのアイデアはありますか?
WPユーザーグループプラグインは、
user-group
taxonomy
を使用してグループを保存します。だから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
を入手するには添付の画像を参照してください。
希望します。
何か試しましたか?あなたがここに来る以外に何かをやってみると、誰かがあなたに答えを与えることを願っています。あなたが私たちに教えてくれるものを教えてください。このサイトは、人々に答えを与えるだけのものではありません。 –
Dustinご意見ありがとうございます。私は完全な初心者で、どこから始めるべきかも知らない。私が質問を削除する必要があると感じる場合、私は問題にそれをする意思があります。 –
私たちが問題以外に何も提供されていなければ、無礼にしようとするのではなく、私たちがすべての仕事をしなければ助けてくれるのは難しいです。私は質問を削除するとは言いませんが、おそらくそれを更新して、あなたがしたことを教えてください、あなたが試して働かせていたルートを教えてください。投稿している人よりも努力しているだけで、私たちが問題を解決してほしいと思っています。 –