Как использовать 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.

Sisir
источник

Ответы:

6

Хороший вопрос :-)

Я не могу точно помочь вам с документацией - но я могу немного рассказать о том, как она работает.

WordPress использует скрипт jQuery с именем password -reng-meter.js (находится в каталоге wp-admin / js). На самом деле это только функция (называемая passwordStrength (f, i, d), где f = password1, i = user_login и d = password2.), Которая возвращает "stregth" (или несовпадение) как целое число. чтобы вызвать и использовать эту функцию, вам нужен второй javascript (например, user-profile.js, найденный в том же каталоге, но также и на странице редактирования профиля). В шортах - вы можете скопировать измеритель силы пароля. js и используйте его как своего рода «плагин jQuery» - но, по-моему, вам нужно будет написать еще один 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/

krembo99
источник
Благодарность! На самом деле хочу использовать WordPress по умолчанию, так как это будет достаточно для моей цели. Также хочу знать и понимать все сценарии WordPress, поэтому я использовал это как возможность;) Также спасибо за информацию о местоположении. Я пытался найти его в wp-includesкаталоге. Версия Dev пояснительная. Я постараюсь сделать так, чтобы это работало сейчас :)
Sisir
вау Все сценарии WordPress! это много . Вы внесли бы ОГРОМНЫЙ вклад в сообщество WordPress, если в процессе «понимания» их вы также напишите свои выводы в CODEX .
krembo99