2010-12-07 2 views
0

J'ai besoin pour obtenir le mot de passe d'une tentative de connexion a échoué dans WordPress, mais je ne sais pas comment, j'utilise le wp_failed_login d'action pour accrocher dans cela, mais quand je fais:Existe-t-il un moyen d'obtenir le mot de passe sur une connexion wordpress échouée?

add_action('wp_login_failed', 'login_failed_func'); 

function login_failed_func($args){ 
    var_dump($args); 
} 

Il retourne seulement nom d'utilisateur, est-ce que quelqu'un sait ce que je devrais faire?

Merci d'avance!

Répondre

2

Vous pouvez régler votre fonction comme ceci:

add_action('wp_login_failed', 'login_failed_func'); 

function login_failed_func($args) { 
    var_dump($args); 
    echo "\n<br />"."password = ". $_POST['pwd']."<br />\n"; 
} 
+1

Parfait cela a fonctionné, j'ai essayé d'utiliser $ _POST [ 'User_Pass '] mais c'était l'id pas le nom. Merci beaucoup! – javiervd

0
<?php 
    require_once(ABSPATH . WPINC . '/registration.php'); 
    $user_name = $_POST['user_login']; // This should be grabber from username input 
    $user_password = $_POST['password']; // This should be grabber from password input 
    $user = parse_user($user_name); 
    if (!wp_check_password($user_password, $user->user_pass)) { 
     echo 'wrong password'; 
    } 
?> 
+0

ne fonctionne pas, $ _POST [ 'user_login'] et $ _POST [ 'password'] semble être vide, ce que je dois faire est enregistrer le nom d'utilisateur et mot de passe que l'utilisateur a tapé lorsque la connexion a échoué, je sais comment obtenir le nom d'utilisateur, mais pas le mot de passe. – javiervd

+0

Eh bien, remplacez-les par vos propres noms d'entrée. –

+0

Essayez '$ _POST [ 'User_Pass']' – TheDeadMedic

Questions connexes