¿Incrustar el registro de Discourse en una página de WP y añadir automáticamente un nuevo usuario a un grupo específico?

Busco permitir que un grupo específico de personas se registre en mi Discourse. Preferiría lo siguiente:

  1. Visitar la página de WP o de Discourse para registrarse, solicitando nombre de usuario, correo electrónico y contraseña (si es necesario; también se puede crear automáticamente)
  2. El usuario se añade a Discourse y, además, se agrega a un Grupo

¿Es esto posible sin usar Memberful?

Podrías lograr esto utilizando tu sitio de WordPress como proveedor de inicio de sesión único (SSO) para tu sitio de Discourse. El plugin WP Discourse tiene una opción de Proveedor SSO que se puede usar para configurar esto.

La parte complicada es agregar usuarios a los grupos de Discourse. Para hacer esto con el plugin WP Discourse, necesitarás agregar algo de código a tu sitio de WordPress. Hay ejemplos de código en este foro a los que podemos guiarte para agregar usuarios a grupos, pero necesitas alguna forma de determinar a qué grupos de Discourse deben agregarse los usuarios de WordPress. Una forma de lograrlo es agregar un plugin de membresía a tu sitio de WordPress y luego agregar usuarios a los grupos de Discourse según su nivel de membresía en WordPress.

Para que los usuarios se registren y se agreguen a los grupos de Discourse sin que tengas que agregar ningún código personalizado, podrías considerar el plugin Discourse Patreon. Memberful también es una buena opción.

Quieres algo como

if ( class_exists( '\WPDiscourse\Discourse\Discourse' ) ) {
    add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params', 10, 2 );
}
function wpdc_custom_sso_params( $params, $user ) {
    $groups = get_group_list_for_current_user();
    if ( strlen($groups) > 0 ) {
        $params['add_groups'] = $groups;
    }
    return $params;
}

funcionará. get_group_list_for_current_user queda como ejercicio para el lector. :wink:

Si eso no ayuda y tienes un presupuesto, puedes preguntar en Marketplace o contactarme.