Zablokowałem domyślny miernik siły hasła Wordpress, ale nie wiem, jak go używać. Obecnie strona kodeksu nie podaje żadnego linku do swojej dokumentacji. Czy ktoś ma jakieś linki do strony demo lub dokumentacji?
Zdecydowany
HTML jest dość prosty. Będą dwa pola hasła. Jeden div, aby wyświetlić wynik hasła i ukryte pole, aby uzyskać nazwę użytkownika. I oczywiście, że masz kolejkę jquery
i wp_enqueue_script('password-strength-meter');
przed kodem jQuery. Oto kod jQuery, aby działał:
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!');
}
}
Dzięki @ krembo99, aby wysłać mnie we właściwym kierunku. Oto kod źródłowy miernika siły, jeśli ktoś go potrzebuje. Jest w środku wp-admin/js/password-strength-meter.dev.js
.
wp-includes
katalogu. Wersja deweloperska jest objaśniająca. Spróbuję sprawić, aby teraz działało :)