Si su blog tiene un área restringida que no desea anunciar a todos los visitantes, solo a los miembros, es posible que desee obligar a los usuarios a iniciar sesión antes de leer estas publicaciones. Afortunadamente, WordPress tiene una función incorporada que puede ayudarnos a hacer eso.
La función es auth_redirect (), así es como funciona: cuando se llama desde una página, comprueba si el usuario que ve la página está conectado. 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 una vez que haya iniciado sesión, será dirigido directamente a la página a la que estaba intentando acceder originalmente.
Con esta función, podemos implementar nuestro propio código que verifica si la publicación está restringida o no y redirige 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:
function my_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(); } }
Edite la matriz de ID de publicación para adaptarla a sus necesidades. A continuación, abra el archivo header.php
e inserte el siguiente código al principio:
<?php my_force_login(); ?>
El código es simple, pero puedes Expandelo con más opciones como: requerir acceso en algunas categorías específicas, crear una página de opciones para ingresar fácilmente las ID de las publicaciones, etc.
La función auth_redirect () ha estado disponible desde WordPress 1.5.
Tuan Anh (también conocido como Rilwis) es un bloguero y desarrollador web de Vietnam de 25 años. Está interesado en las tecnologías PHP, MySQL y Web 2.0 (CSS, Javascript, Ajax). Me encanta WordPress y todo lo relacionado con él.
¿Te ha resultado útil??
0 / 0