Quiero que mi sitio de WordPress completo esté restringido a los visitantes, pero quiero que la página de registro e inicio de sesión sea accesible (no restringida) para los visitantes
Como mi sitio web es solo para miembros, quiero restringir su acceso para que los visitantes solo vean 2 páginas, la página de inicio de sesión y la página de registro.
He intentado múltiples plugins para hacer exactamente esopero desafortunadamente para mí, no he podido encontrar el correcto. Algunos complementos redirigen todo el sitio web a una página, mientras que otros requieren una configuración de redirección personalizada para cada página que se agrega por separado.
Lo que quiero:-
- Restringir todo el sitio web de WordPress a los visitantes por redirección.
- No restrinja 2 páginas, Página de inicio de sesión y Página de registro.
- Redirigir a los usuarios a la página de inicio de sesión y / o página de registro.
Hay una opción en mi página de inicio de sesión para ver la página de registro.
Quiero que ambas páginas sean accesibles para el visitante y el resto del sitio web sea inaccesible.
Respuestas
1 para la respuesta № 1Simplemente puede redirigir a sus usuarios usando template_redirect
gancho
add_action( "template_redirect", "redirect_users" );
function redirect_users( $template ) {
if ( !is_user_logged_in() ) {
if ( !is_page( "register page ID" ) ) {
wp_redirect( wp_login_url() );
}
}
return $template;
}
Debe agregar las ID de registro e inicio de sesión y la URL de la página de inicio de sesión en la función.