Ho accodato misuratore di forza password predefinito wordpress ma non so come usarlo. Attualmente la pagina del codice non fornisce alcun link alla sua documentazione. Qualcuno ha collegamenti alla sua pagina demo o documentazione?
risoluto
HTML è abbastanza semplice. Ci saranno due box password. Un div per mostrare il risultato della password e un file nascosto per ottenere il nome utente. E ovviamente hai accodamento jquery
e wp_enqueue_script('password-strength-meter');
prima del codice jQuery. Ecco il codice jQuery per farlo funzionare:
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!');
}
}
Grazie a @ krembo99 per inviarmi nella giusta direzione. Ecco il codice sorgente del misuratore di forza se qualcuno ha bisogno di vederlo. È dentro wp-admin/js/password-strength-meter.dev.js
.
wp-includes
directory. La versione dev è esplicativa. Proverò a farlo funzionare ora :)