このガイドでは、サインアップ時またはプロファイル更新時にユーザーがカスタムユーザーフィールドの選択に基づいてグループに自動的に追加される方法について説明します。
必要なユーザーレベル:管理者
概要
- 必要なグループを作成する
- カスタムユーザーフィールドを設定する
- ユーザーをグループに追加する自動化を作成する
- セットアップをテストする
グループの作成
まず、ユーザーが自動的に追加されるようにしたいグループを作成します。
- サイトの管理者エリアに移動します
- 管理サイドバーで「グループ」に移動するか、
/admin/groupsにアクセスします- 作成したいグループごとに「新しいグループ」をクリックします
- 自動化スクリプトがこれを使用するため、各グループの「フルネーム」を追加するようにしてください
自動化スクリプトは、ユーザーのカスタムフィールド値をグループのフルネームと照合します。各グループのフルネームが対応するカスタムフィールドのオプションと完全に一致するようにしてください(例:ドロップダウンのオプションが「cat」の場合、グループのフルネームは「cat」である必要があります)。
カスタムユーザーフィールドの設定
次に、ユーザーが選択するカスタムユーザーフィールドを作成します。
- サイトの管理者エリアに移動します
- 管理サイドバーの「コミュニティ」セクションにある「ユーザーフィールド」に移動するか、
/admin/config/user-fieldsにアクセスします- 「ユーザーフィールドを追加」をクリックします
- 適切なオプションを設定してフィールドを設定します
カスタムユーザーフィールドの例を次に示します。
グループのフルネームと完全に一致する定義済みのオプションを持つドロップダウンフィールドタイプを使用します。自由記述フィールドでは不一致が発生する可能性があります。確認フィールドタイプを使用する場合、値は「true」または「false」になるため、グループのフルネームはそれに応じて設定する必要があります。
自動化の作成
次に、カスタムユーザーフィールドの選択に基づいてユーザーをグループに追加する自動化を設定します。
- サイトの管理者エリアに移動します
- 管理サイドバーで「プラグイン」>「自動化」に移動するか、
/admin/plugins/automationにアクセスします- 「自動化を追加」をクリックします
- スクリプトとして「カスタムユーザーフィールドを通じてユーザーをグループに追加」を選択します
- トリガーを選択します。
- サインアップ時にユーザーをグループに追加するには、「ユーザーが初めてログインしたとき」
- ユーザーが時間の経過とともにグループを変更できるようにスケジュールで実行するには、「定期実行」
- ドロップダウンメニューからカスタムユーザーフィールドを選択します
- 自動化設定を構成し、有効にしてください
自動化の設定例を次に示します。
この自動化には、既存のカスタムユーザーフィールドを選択するためのドロップダウンが含まれており、セットアップが容易になり、エラーが発生しにくくなります。
セットアップのテスト
すべてが正しく機能していることを確認するには:
- 新しいユーザーとしてサインアップするか、既存のユーザーのプロファイルを更新します
- 作成したカスタムユーザーフィールドからオプションを選択します
- サインアップまたはプロファイルの更新プロセスを完了します
サインアップ時にカスタムユーザーフィールドが表示される例を次に示します。
自動化が実行された後、ユーザーが適切なグループに追加されていることを確認できるはずです。
よくある質問
Q: この自動化でプライマリグループにユーザーを追加できますか?
A: デフォルトでは、この自動化はセカンダリグループにユーザーを追加します。グループをプライマリに設定するには、グループの「管理」>「メンバーシップ」設定ページに移動し、「プライマリグループとして自動的に設定」を選択します。Q: 「定期実行」トリガーを選択した場合、自動化はどのくらいの頻度で実行されますか?
A: 自動化を作成する際に頻度を設定できます。コミュニティのニーズに最適なスケジュールを選択してください。Q: ユーザーがカスタムユーザーフィールドの選択を変更した場合はどうなりますか?
A: 定期実行の自動化を設定した場合、次の実行時に更新された選択に基づいてユーザーを新しいグループに追加します。ただし、この自動化はユーザーを以前のグループから削除しません。追加するだけです。必要に応じて、グループの削除は手動で管理する必要があります。Q: 自動化は、どのグループにユーザーを追加するかをどのように知りますか?
A: 自動化は、ユーザーのカスタムフィールド値を各グループのフルネームと照合します。自動化の設定で明示的なグループ選択はありません。照合はフルネームに基づいて自動的に行われます。追加リソース
この自動化は、既存のユーザーカスタムフィールドを選択するためのドロップダウンが含まれるように調整されました。 ![]()
もうID番号を見つけるためにユーザーカスタムフィールドのJSONを漁ったり、厄介なタイプミスで物事を台無しにしたりする必要はありません。非常にスムーズでフレンドリーなUIです。 ![]()
自動化では、ユーザーをセカンダリグループに追加することしかできません。プライマリグループに追加したい場合はどうすればよいですか?
グループの「管理/メンバーシップ」設定ページで、「プライマリグループとして自動設定する」を選択するようになります。
何が足りないのでしょうか?
すべて試しましたが、テストしたところ期待どおりに動作しませんでした。
グループの「フルネーム」を自動化名のオプションに一致させる必要がありますか?つまり、「トリガーイベントでユーザーを追加したいグループを選択するオプションが見当たりません。」
何か手順が抜けているか、理解できていないようです。
ありがとうございます。以前の設定はすべて削除し、名前フィールドを同期してサインアップをテストしましたが、まだ成功しません。
確認ですが、グループの「フルネーム」を使用し、「@名前」は使用していませんか?
追加情報として、自動化を「繰り返し」に変更し、手動で自動化をトリガーできるようにしましたが、これも機能しませんでした。
すべてゼロから作成しました。
-
カスタムユーザーフィールド「ペットチーム」:
-
新しいグループ:「cat-lovers」(フルネーム「cat」)と「dog-lovers」(フルネーム「dog」)
-
自動化:(迅速なテストのために1分ごとに設定しました)
-
テスト
- プロフィール設定で「ペットチーム」に「cat」を選択
- グループメンバーシップを確認
- プロフィール設定で「ペットチーム」に「dog」を選択
- グループメンバーシップを確認
- プロフィール設定で「ペットチーム」に「cat」を選択
元のトピックは「ユーザーサインアップを : 前 : 後でフィルタリングする方法」として新しいトピックを投稿する予定でした。これにより、X日以降のすべての新規ユーザーがXグループに入るようになります。
しかし、このトピックを見つけ、必要としているものだと判断しました。
私のユースケースとあなたの例(改めて感謝します)との違いは、おそらくさらにシンプルで、複数選択の必要がなく、ユーザーは「確認」
をチェックするだけで、その確認フィールドがユーザーをXグループに固定します。
また、テストユーザーと、サインアップ時に機能するユーザープロフィールのXフィールド=trueも確認できます。
上記で説明したように、私のユースケースでは「cat」オプションのみがあり、「confirmation」クリックで割り当てられます。これはモノフィルターの要件です。
代わりにドロップダウンを使用して強制的に適用してみて、機能するかどうかを確認してみます。
これで完了です。カスタムユーザーフィールドを1つのオプションのみを持つドロップダウンに変更したところ、機能しました。
再現できません!![]()
グループ名は「true」ですか?
はい、カスタムユーザーフィールドの値と一致する必要があります。確認フィールドは「true」または「false」のいずれかです。
なるほど、それが考えていたことでした。
そうなると、「true」という1つのグループに限定され、この「確認」アプローチを再度使用することは決してできないということになりますね。
グループを毎年変更する可能性があるため、現在はドロップダウンを使用します。たとえば、年ごとのグループなどです。
最後に、自動化の作成者に提案できるとすれば、フィルターの対象となる意図したユーザーグループを指定するための、より明示的なステップとフィールドを検討していただけると幸いです。この設定の暗黙的な部分は、私だけでなく、おそらく他の人も混乱させ、時間を浪費させました。
ご協力とご説明ありがとうございました @Moin
ドキュメントにいくつか間違いがあることに気づきました。
実際には、ユーザーフィールドは管理者サイドバーのコミュニティセクションにあります。
自動化はプラグインとして実装されているため、「カスタマイズ」ではなく「プラグイン」の下に見つかります。
全体的に、スクリーンショットとナビゲーションは少し時代遅れのようです。また、一般的な用語は「カスタムユーザーフィールド」のようですが、このガイドでは「ユーザーカスタムフィールド」がよく使用されています。
しばらく前に、これらの点のほとんどを反映した代替バージョンを提案しました。苦労している人がいる場合に役立つように、今ここで共有します。
私の下書き
このガイドでは、サインアップ中またはプロフィールの更新中にカスタムユーザーフィールドの選択に基づいてユーザーをグループに自動的に追加する方法を説明します。
必要なユーザーレベル:管理者
要約
- カスタムユーザーフィールドの設定
- 必要なグループの作成
- ユーザーをグループに追加する自動化の作成
- セットアップのテスト
カスタムユーザーフィールドの設定
まず、ユーザーが選択するカスタムユーザーフィールドを作成します。
(ユーザーフィールドに関する詳細なガイドもあります)
- サイトの管理者エリアに移動します
- 管理者サイドバーのリンクを使用するか、
/admin/config/user-fieldsにアクセスして、ユーザーフィールドに移動します - 「ユーザーフィールドを追加」をクリックします
- 適切なオプションでフィールドを設定します
ユーザーフィールドの例を次に示します。
自動化は、カスタムフィールドへの入力がグループのフルネームと正確に一致する場合にユーザーをグループに割り当てます。正確性を期すために、グループ名と正確に一致する事前定義されたオプションを持つドロップダウンを使用してください。自由入力フィールドは不一致を引き起こす可能性があります。確認フィールドを使用する場合、グループ名は「true」または「false」である必要があります。
グループの作成
次に、ユーザーを自動的に追加したいグループを作成します。
(グループ作成に関する詳細なガイドもあります)
- 管理者サイドバーのリンクを使用するか、フォーラムのURLに
/gまたは/groupsを追加して、グループに移動します。 - 作成したい各グループについて「新しいグループ」をクリックします
- 各グループに「フルネーム」を追加してください。自動化スクリプトがこれを使用するためです。
自動化スクリプトはグループのフルネームを使用するため、カスタムユーザーフィールドの入力と正確に一致していることを確認してください。
自動化の作成
次に、カスタムユーザーフィールドの選択に基づいてユーザーをグループに追加する自動化を設定します。
- サイトの管理者エリアに移動します
- プラグイン > 自動化に移動します
- 「自動化を追加」をクリックします
- スクリプトとして「ユーザーカスタムフィールド経由でユーザーをグループに追加」を選択します
- 名前を追加します
- トリガーを選択します。
- 「ユーザーが最初にログインしたとき」:サインアップ時にユーザーをグループに追加します
- 「繰り返し」:スケジュールで実行し、ユーザーが時間の経過とともにグループを変更できるようにします
- ドロップダウンメニューからカスタムユーザーフィールドを選択します
- 自動化を有効にすることを忘れないでください
自動化設定の例を次に示します。
セットアップのテスト
すべてが正しく機能していることを確認するには:
- 新しいユーザーとしてサインアップするか、既存のユーザーのプロファイル更新します
- 作成したカスタムユーザーフィールドからオプションを選択します
- サインアップまたはプロフィールの更新プロセスを完了します
サインアップ中にユーザーフィールドがどのように表示されるかの例を次に示します。
自動化が実行された後、ユーザーが適切なグループに追加されていることを確認できるはずです。
FAQ
Q: この自動化はユーザーをプライマリグループに追加できますか?
A: デフォルトでは、この自動化はユーザーをセカンダリグループに追加します。グループをプライマリとして設定するには、グループの管理 > メンバーシップ設定ページに移動し、「プライマリグループとして自動的に設定」を選択します。
Q: 「繰り返し」トリガーを選択した場合、自動化はどのくらいの頻度で実行されますか?
A: 自動化を作成するときに頻度を設定できます。コミュニティのニーズに最適なスケジュールを選択してください。
Q: ユーザーがカスタムユーザーフィールドの選択を変更した場合、どうなりますか?
A: 繰り返し自動化を設定した場合、次回の実行時に新しい選択に基づいてユーザーのグループメンバーシップが更新されます。
Q: 確認フィールドに基づいて複数の自動化を使用できますか?
A: はい!グループのフルネームは「true」または「false」である必要がありますが、区別するために異なる名前を持つ複数のグループを作成できます。自動化を設定するときは、それぞれに該当するカスタムフィールドを選択するだけです。
追加リソース
今ドキュメントを更新するとしたら、マルチセレクトカスタムユーザーフィールドを使用する際の問題についても言及するでしょう。
ユーザーがユーザーフィールドのドロップダウンで設定を変更しても、最初に選択したグループからは削除されず、新しく選択したグループには追加されることに気づきました。これは期待される動作でしょうか?
つまり、ユーザーがグループに追加された後、自動化によってそのグループから削除する方法はないのでしょうか?
システムがまだ全く動作しません。カスタムユーザーフィールドが複数のオプションを持つドロップダウンの場合です。

















