Forzar a los usuarios a iniciar sesión antes de leer los mensajes en WordPress

Si su blog tiene alguna área restringida que no desea publicar a todos los visitantes, sólo para los miembros, entonces es posible que desee forzar a los usuarios a iniciar sesión antes de leer estos mensajes . Afortunadamente, WordPress tiene una función incorporada que nos puede ayudar a hacerlo.

La función es auth_redirect(), así es como funciona: Cuando se llama desde una página, comprueba si el usuario que está viendo la página ha iniciado sesión. Si el usuario no ha iniciado sesión, se le redirige a la página de inicio de sesión . El usuario es redirigido de tal manera que, al iniciar sesión, se le enviará directamente a la página a la que estaba intentando acceder originalmente .

Usando esta función, podemos implementar nuestro código que comprueba si el correo está restringido o no, y redirigir a los usuarios a la página de inicio de sesión si es necesario.

Simplemente pegue el siguiente código en el archivo functions.php de su tema :

1234567891011functionmy_force_login() {global$post; if(!is_single()) return; $ids= array(188, 185, 171); // array of post IDs that force login to read if(in_array((int)$post->ID, $ids) && !is_user_logged_in()) {auth_redirect();}}

Cambie el conjunto de identificadores de correo para que se ajuste a sus necesidades. Después de eso, abra el archivo header.php y ponga el siguiente código en la parte superior:

1

El código es simple, pero puede expandirlo con más opciones como: requerir login en algunas categorías específicas, hacer una página de opciones para ingresar fácilmente los IDs de los posts, etc.

La función auth_redirect() está disponible desde WordPress 1.5.

Tuan Anh (alias Rilwis) es un blogger y desarrollador web vietnamita de 25 años. Está interesado en las tecnologías PHP, MySQL y Web 2.0 (CSS, Javascript, Ajax). Le encanta WordPress y todo lo relacionado con él. Siga a Rilwis en Twitter para mantenerse al día con él. Sitio web de Rilwis: Consejos de lujo para el blog

Deja un comentario