pfaffman
(Jay Pfaffman)
1
クライアントがs2memberを使用しており、特定の会員レベルにないユーザーをDiscourseにログインさせるのではなく、情報ページにリダイレクトさせたいと考えています。(何も読めないグループの会員としてログインさせたくない、全くログインさせたくないとのことです。)
必要なs2memberの機能はここにあるようです:Package s2Member\API_Functions ( Functions ) | s2Member Codex
wp-discourseにこれを実行できるフックがあるはずですが、どこを見ればよいかわかりません。
おそらく、支払っているかどうかを確認するためにs2memberのドキュメントを見つけることができると思いますが、それについてもヒントがあればありがたいです!
pfaffman
(Jay Pfaffman)
2
見つけました。
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
pfaffman
(Jay Pfaffman)
クローズされました:
3
このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。