問題描述
我已經排隊 wordpress 默認密碼強度計,但不知道如何使用它。目前,codex page 沒有給出任何文檔鏈接。有沒有任何鏈接到其演示頁面或文檔?
Resolved
HTML 很簡單會有兩個密碼框。一個 div 顯示密碼結果和一個隱藏的文件來獲取用户名。而且,在 jQuery 代碼之前,您將排隊 jquery 和 wp_enqueue_script('password-strength-meter'); 。這是 jQuery 代碼讓它工作:
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!');
}
}
感謝 @ krembo99 發送正確的方向。這是 strength meter 的源代碼,如果有人需要看到它。其內部 wp-admin/js/password-strength-meter.dev.js 。
最佳解決方案
好問題 :-)
我不能完全幫助你的文檔 – 但我可以給一點背景如何工作。
wordpress 使用一個名為 password-strength-meter.js(在 wp-admin /js) 目錄中的 jQuery 腳本。它實際上只是一個函數 (稱為 passwordStrength(f,i,d),其中 f = password1,i = user_login 和 d = password2 。) 返回”stregth”(或不匹配) 為整數。要調用並使用該功能,您需要一個第二個 javascript(例如,在同一目錄中找到的 user-profile.js),但也專門針對 edit-profile 頁面) 簡而言之 – 您可以複製 password-strength-meter.js 並將其用作”jQuery plugin” 排序 – 但是 IMHO – 您將需要編寫另一個 JavaScript 來使用它 – 這取決於你想要實現的是什麼 – 如何以及在哪裏。 (您可以將 user-profile.js 作為參考,根據需要進行復制和修改)
如果沒有人給你一個更好的答案 (我希望有人會) 可能是這樣,只是使用一些其他 Jquery 密碼強度插件,這可能更容易實現和更好的記錄。如果您選擇該選項 – 您可以在此處找到列表:
你也可以在這裏找到一個簡單的漂亮教程,這樣可以讓你更好地理解這個過程:http://net.tutsplus.com/tutorials/javascript-ajax/build-a-simple-password-strength-checker/
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。