/ / ¿Cómo restringir un sitio de WordPress completo a los visitantes, pero la página de registro e inicio de sesión? - php, wordpress, redirect, plugins, restricciones

¿Cómo restringir un sitio de WordPress completo a los visitantes, pero la página de registro e inicio de sesión? - php, wordpress, redirect, plugins, restricciones


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:-

  1. Restringir todo el sitio web de WordPress a los visitantes por redirección.
  2. No restrinja 2 páginas, Página de inicio de sesión y Página de registro.
  3. 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 № 1

Simplemente 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.