Forzar el inicio de sesión del usuario antes de leer publicaciones en WordPress

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir