Изменить уровень безопасности пароля по умолчанию для WooCommerce

Я пытаюсь изменить минимальную надежность пароля в форме регистрации WooCommerce, и у меня мало что получается.

Может ли кто-нибудь поделиться решением, с помощью которого я могу изменить минимальную надежность пароля и разрешить пользователям использовать пароль длиной 7 символов, не требующий никаких символов или заглавных букв внутри него?

Спасибо.


person Husnain Abbas    schedule 10.05.2017    source источник


Ответы (3)


Единственная существующая настройка ловушки для этого - ловушка фильтра woocommerce_min_password_strength. Таким образом, вы можете установить индивидуальную функцию зацепа и снизить эту силу. Возможны 4 настройки:

  • 3 => Сильный (по умолчанию)
  • 2 => Средний
  • 1 => Слабый
  • 0 => Очень слабый (что угодно).

Вот этот код:

add_filter( 'woocommerce_min_password_strength', 'reduce_min_strength_password_requirement' );
function reduce_min_strength_password_requirement( $strength ) {
    // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything).
    return 2; 
}

Код находится в файле function.php вашей активной дочерней темы (или темы) или также в любом файле плагина.

Этот код протестирован и работает.

Все остальные решения будут сложными и реальными.

person LoicTheAztec    schedule 10.05.2017
comment
Спасибо за помощь. Я использовал некоторый javaascript, чтобы исправить проблему, так как мне требовались очень конкретные критерии пароля. Спасибо за вашу помощь! - person Husnain Abbas; 11.05.2017
comment
@HusnainAbbas Вы должны добавить обновление к своему вопросу или непосредственно в качестве ответа с этим кодом и некоторыми пояснениями. Это будет полезно для сообщества. Спасибо. - person LoicTheAztec; 11.05.2017
comment
Примечание. В отличие от набора подсказок по умолчанию, НЕ существует обязательного количества или типа символов, соответствующих каждому уровню безопасности. Он управляется открытым исходным кодом алгоритма сопоставления с образцом под названием «zxcvbn», разработанного Dropbox. Ссылка: github.com/dropbox/zxcvbn - person MarkPraschan; 28.03.2019

ответ выше от @LoicTheAztec отлично работает и очень понятен. Я добавляю этот ответ, потому что не уверен, что добавлять дополнительные предложения и код в комментарий правильно (извините, если я не следую надлежащим протоколам StackOverflow - дайте мне знать, если это так!).

В любом случае, даже после изменения требования к надежности пароля я все еще видел очень строгий и довольно бесполезный намек на пароль, требующий двенадцать символов и т. Д., Поэтому я стал искать способ изменить это. Вот две функции, которые у меня запущены, и они работают так, как ожидалось.

За функцию подсказки пароля спасибо arjenlentz.

// First, change the required password strength
add_filter( 'woocommerce_min_password_strength', 'reduce_min_strength_password_requirement' );
function reduce_min_strength_password_requirement( $strength ) {
    // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything).
    return 2; 
}

// Second, change the wording of the password hint.
add_filter( 'password_hint', 'smarter_password_hint' );
function smarter_password_hint ( $hint ) {
    $hint = 'Hint: longer is stronger, and consider using a sequence of random words (ideally non-English).';
    return $hint;
}
person codebird    schedule 22.09.2019

К вашему сведению, этот код не помог мне снизить требования к паролю. Я попробовал еще пару кодов, но безрезультатно. В итоге я использовал этот код ниже, чтобы просто удалить проверку требования пароля.

function iconic_remove_password_strength() {
    wp_dequeue_script( 'wc-password-strength-meter' );
}
add_action( 'wp_print_scripts', 'iconic_remove_password_strength', 10 );

Взято отсюда: https://iconicwp.com/blog/disable-password-strength-meter-woocommerce/

person grantog    schedule 31.12.2018
comment
Да, счетчик блокировал меня на странице сброса пароля - person Corentin; 20.02.2019