Forzar a los usuarios a iniciar sesión antes de leer publicaciones en WordPress
Si su blog tiene un área restringida que no desea divulgar a todos los visitantes, solo para miembros, es posible que desee obliga a los usuarios a iniciar sesión antes de leer estas publicaciones. Afortunadamente, WordPress tiene una función incorporada que puede ayudarnos a hacerlo..
La función es auth_redirect (), así es como funciona: cuando se llama desde una página, verifica si el usuario que está viendo la página está conectado. Si el usuario no ha iniciado sesión, está redirigido a la página de inicio de sesión. El usuario es redirigido de tal manera que, al iniciar sesión, será Enviado directamente a la página a la que originalmente intentaban acceder..
Al usar esta función, podemos implementar nuestro código para verificar si la publicación está restringida 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 su tema funciones.php expediente:
function my_force_login () global $ post; if (! is_single ()) return; $ ids = array (188, 185, 171); // conjunto de ID de publicación que obligan a iniciar sesión para leer if (in_array ((int) $ post-> ID, $ ids) &&! is_user_logged_in ()) auth_redirect ();
Cambie la matriz de ID de publicación para que se ajuste a sus necesidades. Después de eso, abre el header.php
Archivo y poner el siguiente código en la parte superior:
El código es simple, pero puedes Expandelo con más opciones como: requiere inicio de sesión en algunas categorías específicas, cree una página de opciones para ingresar fácilmente las ID de entrada, etc..
La función auth_redirect () está disponible desde WordPress 1.5.
Tuan Anh (también conocido como Rilwis) es un blogger y desarrollador web de Vietnam de 25 años. Le interesan las tecnologías PHP, MySQL y Web 2.0 (CSS, Javascript, Ajax). Le encanta WordPress y todo lo relacionado con ella. Sigue a Rilwis en Gorjeo Para mantenerse al día con él. El sitio web de Rilwis: Consejos de blog de lujo