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 天自动关闭。不再允许回复。