Hook de wp-discourse para secuestrar el inicio de sesión

Tengo un cliente que está utilizando s2member y quiere que los usuarios que no están en un nivel de membresía específico sean redirigidos a una página de información en lugar de iniciar sesión en Discourse. (No quieren que inicien sesión como miembros de un grupo que no puede leer nada, quieren que no inicien sesión en absoluto).

Parece que las cosas de s2member que necesito están aquí: Package s2Member\API_Functions ( Functions ) | s2Member Codex

Estoy seguro de que hay un hook en wp-discourse que puedo llamar para hacer esto, pero no sé dónde buscar para averiguar cuál es.

Presumiblemente puedo encontrar la documentación de s2member para verificar si están pagando, ¡pero también aceptaría pistas sobre eso!

Lo encontré.

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'); # Un número de Nivel de Acceso de Membresía de s2Member.
    if ( $s2member_access_level < 1 ) {
   wp_safe_redirect( 'https://myfishingcapecod.com/members-only-content/' );

   exit;

    }
}
1 me gusta

Este tema se cerró automáticamente 30 días después de la última respuesta. Ya no se permiten nuevas respuestas.