J'ai mis en file d'attente la jauge de force de mot de passe par défaut wordpress mais je ne sais pas comment l'utiliser. Actuellement, la page du codex ne donne aucun lien vers sa documentation. Quelqu'un at-il des liens vers sa page de démonstration ou sa documentation?
Résolu
Le HTML est assez simple. Il y aura deux boîtes de mot de passe. Un div pour afficher le résultat du mot de passe et un fichier caché pour obtenir le nom d'utilisateur. Et bien sûr, vous avez mis en file d'attente jquery
et wp_enqueue_script('password-strength-meter');
avant le code jQuery. Voici le code jQuery pour le faire fonctionner:
jQuery(document).ready(function(){
if(jQuery("#pass-strength-result").length > 0){
jQuery("#pass1").bind("keyup", function(){
var pass1 = jQuery("#pass1").val();
var pass2 = jQuery("#pass2").val();
var username = jQuery("#username").val();
var strength = passwordStrength(pass1, username, pass2);
updateStrength(strength);
});
jQuery("#pass2").bind("keyup", function(){
var pass1 = jQuery("#pass1").val();
var pass2 = jQuery("#pass2").val();
var username = jQuery("#username").val();
var strength = passwordStrength(pass1, username, pass2);
updateStrength(strength);
});
}
});
function updateStrength(strength){
var status = new Array('short', 'bad', 'good', 'strong', 'mismatch');
var dom = jQuery("#pass-strength-result");
switch(strength){
case 1:
dom.removeClass().addClass(status[0]).text('Too Short');
break;
case 2:
dom.removeClass().addClass(status[1]).text("Bad Password");
break;
case 3:
dom.removeClass().addClass(status[2]).text("Good Password");
break;
case 4:
dom.removeClass().addClass(status[3]).text("Strong Password");
break;
case 5:
dom.removeClass().addClass(status[4]).text("Mismatch");
break;
default:
//alert('something is wrong!');
}
}
Merci à @ krembo99 de m'envoyer dans la bonne direction. Voici le code source du dynamomètre si quelqu'un a besoin de le voir. C'est à l'intérieur wp-admin/js/password-strength-meter.dev.js
.
wp-includes
répertoire. La version dev est explicative. Je vais essayer de le faire fonctionner maintenant :)