wp-discourse ログインを乗っ取るためのフック

クライアントがs2memberを使用しており、特定の会員レベルにないユーザーをDiscourseにログインさせるのではなく、情報ページにリダイレクトさせたいと考えています。(何も読めないグループの会員としてログインさせたくない、全くログインさせたくないとのことです。)

必要なs2memberの機能はここにあるようです:Package s2Member\API_Functions ( Functions ) | s2Member Codex

wp-discourseにこれを実行できるフックがあるはずですが、どこを見ればよいかわかりません。

おそらく、支払っているかどうかを確認するためにs2memberのドキュメントを見つけることができると思いますが、それについてもヒントがあればありがたいです!

見つけました。

add_action( 'wpdc_sso_provider_before_sso_redirect', 'wpdc_custom_check_user_membership', 10, 2 );
function wpdc_custom_check_user_membership( $user_id, $user ) {
    $s2member_access_level = get_user_field('s2member_access_level'); # s2Memberメンバーシップアクセスレベルの番号。
    if ( $s2member_access_level < 1 ) {
   wp_safe_redirect( 'https://myfishingcapecod.com/members-only-content/' );

   exit;

    }
}
「いいね!」 1

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。