web-dev-qa-db-ja.com

Buddypress/Wordpressアカウントの有効化プロセスを変更/変更する方法

私はカスタムBuddyPress/WordPressプラグインを開発しています。これが、ユーザーが通常登録する方法です。

  1. ユーザーが通常どおり登録ページに登録する
  2. 彼/彼女のアカウントは彼/彼女の彼/彼女のEメールのアクティベーションリンクをクリックするまで無効にされます
  3. 彼/彼女は、彼/彼女が登録したEメールを通してアクティベーションリンクを送られます。
  4. 彼/彼女はリンクをクリックすることによって彼のアカウントをアクティブにします

上記のステップ4を変更したい - ユーザーがアクティベーションリンクをクリックしても、自分のアカウントは 非アクティブ化されたままになる 自分のアカウントがサイトの別のフォームに入力されるまでアンケート用紙。このフォームが正常に入力されると、ユーザーは be activate になります。

Wordpress/Buddypressアクション/フィルタを使用して、希望どおりに機能するようにカスタムフォームを自分でプログラミングします。

それで、私の質問は :ユーザーが私のカスタムフォームに記入するまでアカウントが非アクティブ化されたままになるように、WordPress/Buddypressアクティベーションプロセスを変更する方法を教えてください。

これが私が使用しようとしている主なアクションです、そしてそれはユーザーが彼らの電子メールの中でbuddypressアカウント活性化リンクをクリックするとすぐに起動します:

bp_core_signup_user

誰かがBuddypress/Wordpressのアクティベーションプロセスを修正する上で正しい方向を向けることができれば私は感謝します。

助けてください。これは私が立ち往生しているところです。

6
William Oneb

次のようにしてアクティベーションメールが送信されないようにするためにbp_core_signup_send_activation_keyフィルタを追加できます。

add_filter('bp_core_signup_send_activation_key', 'my_bp_core_signup_send_activation_key', 10, 5);

function my_bp_core_signup_send_activation_key($send, $user_id, $user_email, $activation_key, $usermeta) {
    return false;
}
1
MirzaP