redirect – ¿Cómo redirigir a los usuarios que no han iniciado sesión a una página específica?

Pregunta:

Cómo redirigir a los usuarios no registrados que solicitan una página / URL específica a otra página / URL y mostrar un mensaje como "solo para miembros". Sé que es bastante fácil de codificar usando la función! Is_user_logged_in () pero no sé cómo codificarlo porque soy un novato en WordPress. Ocúpate de decirme el archivo para poner el código también.

Respuesta:

Aquí hay 2 ejemplos que deberá modificar ligeramente para que funcione para sus necesidades específicas.

add_action( 'admin_init', 'redirect_non_logged_users_to_specific_page' );

function redirect_non_logged_users_to_specific_page() {

if ( !is_user_logged_in() && is_page('add page slug or ID here') && $_SERVER['PHP_SELF'] != '/wp-admin/admin-ajax.php' ) {

wp_redirect( 'http://www.example.dev/page/' ); 
    exit;
   }
}

Ponga esto en el archivo de funciones de su tema hijo, cambie la ID de la página o slug y la URL de redireccionamiento.

También puede usar un código como este:

add_action( 'template_redirect', 'redirect_to_specific_page' );

function redirect_to_specific_page() {

if ( is_page('slug') && ! is_user_logged_in() ) {

wp_redirect( 'http://www.example.dev/your-page/', 301 ); 
  exit;
    }
}

Puede agregar el mensaje directamente a la página o si desea mostrar el mensaje para todos los usuarios que no han iniciado sesión, agréguelo al código .

http://codex.wordpress.org/Function_Reference/wp_redirect

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım