Compruebe si el usuario ha iniciado sesión con JQuery

Pregunta:

Quiero ejecutar un código jquery personalizado que muestra el diálogo de inicio de sesión al usuario si hace clic en un botón y no está conectado. ¿Cómo puedo hacer eso?

Respuesta:

En caso de que quieras saber si el usuario está registrado en el momento actual. Las otras respuestas verifican si el usuario está conectado o no cuando se cargó la página, no en el momento en que está ejecutando el javascript. El usuario podría haber iniciado sesión en una pestaña separada, por ejemplo

Pon esto en tu javascript

var data = {
    action: 'is_user_logged_in'
};

jQuery.post(ajaxurl, data, function(response) {
    if(response == 'yes') {
        // user is logged in, do your stuff here
    } else {
        // user is not logged in, show login form here
    }
});

poner esto en su functions.php

function ajax_check_user_logged_in() {
    echo is_user_logged_in()?'yes':'no';
    die();
}
add_action('wp_ajax_is_user_logged_in', 'ajax_check_user_logged_in');
add_action('wp_ajax_nopriv_is_user_logged_in', 'ajax_check_user_logged_in');

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım