• Hola, tengo el siguiente problema:
    Cree un plugin donde el admin puede mandar a una lista negra a un cierto usuario donde la idea es que este usuario cuando vaya a logearse no pueda logearse. Lo que hice fue si lo pongo en la lista negra hago un update_user_meta($id, 'wbs_blacklist','true') y despues hago `add_action(‘wp_authenticate’, ‘check_login’);
    function check_login($username) {
    $user = get_userdatabylogin($username);
    if(get_user_meta($user->ID, ‘wbs_blacklist’, true) == ‘true’) {
    return null;
    } else {
    return $user;
    }
    }`
    pero el usuario igual entra al sitio, como puedo mejorar ese hook o que hook me recomiendan para realizar esto.Muchas gracias!!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola sebascuadro

    Puedes probar si quieres cuando entres dentro del if lanza wp_logout();

    No lo he probado, pero debería destruir la sesión actual

    Iniciador del debate sebascuadro

    (@sebascuadro)

    Gente disculpen la demora, funciono cambiándole los parámetros del action y queda así:

    add_action('login_form', 'check_login', 10, 2);
    function check_login($username) {
        $user = get_userdatabylogin($username); 
    
    	if(get_user_meta($user->ID, 'wbs_blacklist', true) == 'true') {
                wp_logout();
            } else {
       	    return $user;
    	}
    }

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘restringir un usuario’ está cerrado a nuevas respuestas.