Як використовувати сценарій Wordpress за замовчуванням Wordpress за замовчуванням


18

Я зареєстрував вимірювач міцності пароля за замовчуванням wordpress, але не знаю, як ним користуватися. Наразі сторінка кодексу не посилається на її документацію. Чи є у когось посилання на його демо-сторінку чи документацію?

Вирішено

HTML досить простий. Буде два вікна паролів. Один div для показу результату пароля та прихованого файлу для отримання імені користувача. І поза курсом у вас є запитання jqueryі wp_enqueue_script('password-strength-meter');перед кодом jQuery. Ось код 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 надіслав мене в правильному напрямку. Ось вихідний код вимірювача міцності, якщо комусь потрібно його побачити. Його всередині wp-admin/js/password-strength-meter.dev.js.

Відповіді:


6

Гарне питання :-)

Я не можу точно допомогти вам з документацією - але я можу дати трохи відомостей про те, як це працює.

wordpress використовує сценарій jQuery під назвою password -ngth-meter.js (знайдений у каталозі wp-admin / js). Це фактично лише функція (звана passwordStrength (f, i, d), де f = password1, i = user_login і d = password2.), Яка повертає "stregth" (або невідповідність) як ціле число. щоб зателефонувати та скористатися цією функцією, вам потрібен другий javascript (наприклад, user-profile.js, знайдений у тому самому каталозі, але також специфічний для сторінки редагування профілю) У шортах - ви можете скопіювати пароль-метр міцності. js та використовувати його як "плагін jQuery", але IMHO - вам потрібно буде написати інший javascript, щоб використовувати його - залежно від того, що саме ви хочете досягти - як, а також де. (ви можете взяти user-profile.js як посилання, скопіювати та змінити для своїх потреб)

Якщо ніхто більше не дає тобі кращої відповіді (і я сподіваюся, що хтось це зробить), можливо, буде просто використовувати якийсь інший плагін на міцність пароля Jquery, який, можливо, простіше втілити і краще задокументувати. Якщо ви вибрали цей варіант - тут можна знайти список:

http://www.webresourcesdepot.com/10-password-strength-meter-scripts-for-a-better-registration-interface/

http://www.articlediary.com/article/10-password-strength-meter-scripts-to-check-password-strength-178.html

Ви також можете знайти простий підручник, який може допомогти вам краще зрозуміти процес: http://net.tutsplus.com/tutorials/javascript-ajax/build-a-simple-password-strength-checker/


Спасибі! Насправді хочу використовувати Wordpress за замовчуванням, оскільки цього буде достатньо для моєї мети. Також хочу знати і розуміти всі сценарії, що постачаються Wordpress, тому я скористався цією можливістю;) Також дякую за інформацію про місцезнаходження. Я намагався знайти його в wp-includesкаталозі. Версія розробника є пояснювальною. Я спробую зробити так, щоб це працювало зараз :)
Sisir

вау. Всі сценарії Wordpress! це багато . Ви б зробили ВІДГОЛОВНИЙ внесок у спільноту wordpress, якщо шляхом "розуміння" їх - ви також запишете свої висновки в CODEX .
krembo99
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.