¡Mil gracias! @simon me ayudó a configurarlo; finalmente puedo ver [Iniciar sesión con Discourse] en mi página de WordPress. Ahora necesito aclarar mis ideas y entender la lógica y el flujo de inicio de sesión para facilitar que mis miembros accedan a WordPress y realicen pagos.
Actualmente, mi flujo de inicio de página es el siguiente:
Iniciar sesión en WordPress > seleccionar “Iniciar sesión con Discourse” > página de inicio de sesión de Discourse > sesión iniciada > redirigir de nuevo al sitio web de WordPress.
Si deseo aplicar esa configuración, ¿sabrían decirme cómo?
Ya he configurado que, cuando un miembro inicia sesión en WordPress usando el inicio de sesión de Discourse, sea redirigido de vuelta a WordPress. Pero, ¿cómo puedo configurar que, si inician sesión en Discourse usando el inicio de sesión de Discourse, sean redirigidos de vuelta a Discourse, pero que al mismo tiempo el backend los inicie sesión automáticamente en WordPress?
Desactivar todos los métodos de inicio de sesión originales de WordPress, dejando solo el método de inicio de sesión con Discourse.
Podrías agregar un enlace de inicio de sesión a tu foro de Discourse, similar a este:
<a href="http://ejemplo.com/?discourse_sso=1&redirect_to=http://discourse.ejemplo.com">Iniciar sesión en WordPress y redirigir de vuelta a Discourse</a>
El enlace debe apuntar a la URL base de tu sitio de WordPress. Necesitas establecer el parámetro de consulta discourse_sso=1 en la URL. El parámetro redirect_to debe configurarse con la URL a la que deseas redirigir a los usuarios.
Es posible redirigir a los usuarios ya sea a tu sitio de WordPress o a Discourse mediante la redirección. Creo que, en la mayoría de los casos, sería más útil redirigir a los usuarios al sitio de WordPress en lugar de a Discourse. Por ejemplo:
<a href="http://ejemplo.com/?discourse_sso=1&redirect_to=http://ejemplo.com/tienda">Iniciar sesión en WordPress desde una publicación de Discourse</a>
Esto se podría hacer, pero debes tener cuidado de no quedarte bloqueado fuera de WordPress si algo sale mal. Un enfoque posible sería colocar la página /wp-login.php de tu WordPress detrás de una contraseña que solo conozcan los administradores de tu sitio de WordPress.