Вопрос или проблема
Сброс пароля WordPress. Сила пароля установлена на среднюю.
Я уже несколько дней ищу ответ, изучая хуки и действия.
Я не могу найти способ уменьшить уровень безопасности на странице сброса пароля, не уверен, связано ли это с WooCommerce или WP.
Я попробовал следующее:
add_filter( 'woocommerce_min_password_strength', 'reduce_woocommerce_min_strength_requirement' );
function reduce_woocommerce_min_strength_requirement( $strength ) {
return 2;
}
add_filter( 'wc_password_strength_meter_params', 'reduce_strength_meter_settings' );
function reduce_strength_meter_settings( $data ) {
return array_merge( $data, array(
'min_password_strength' => 2,
'i18n_password_hint' => 'Измените подсказку здесь'
) );
}
Обсуждение того, как вычисляется сила пароля, вы можете найти здесь: Как вычисляется сила пароля?.
Кроме того, есть обсуждение (одно из них здесь: https://nakedsecurity.sophos.com/2015/03/02/why-you-cant-trust-password-strength-meters/), что ‘анализаторы’ силы пароля на самом деле не способствуют созданию надежных паролей.
Ответ или решение
Чтобы установить среднюю силу пароля на странице сброса пароля в WordPress (в том числе WooCommerce), вы можете использовать фильтры, аналогичные тем, которые вы уже применяли. Ниже приведен более детализированный код и объяснение, которые помогут вам добиться желаемого результата.
Пошаговая инструкция
-
Добавьте фильтр для снижения минимальной силы пароля: Вы уже начали это делать, но убедитесь, что используете правильное значение для минимальной силы пароля. В данном случае, если вы хотите установить силу на «среднюю», то используйте значение 2.
- Использование фильтров WooCommerce: Код, который вы привели, является правильным подходом для настройки минимальной силы пароля.
Пример кода
Вставьте следующий код в файл functions.php
вашей темы или в ваш плагин:
// Снижение минимальной силы пароля до "средней" для WooCommerce
add_filter( 'woocommerce_min_password_strength', 'reduce_woocommerce_min_strength_requirement' );
function reduce_woocommerce_min_strength_requirement( $strength ) {
return 2; // Средняя сила
}
// Настройка параметров метра силы пароля
add_filter( 'wc_password_strength_meter_params', 'reduce_strength_meter_settings' );
function reduce_strength_meter_settings( $data ) {
return array_merge( $data, array(
'min_password_strength' => 2, // Установка минимальной силы
'i18n_password_hint' => 'Подсказка: используйте минимум 6 символов, желательно с большим и маленьким регистром',
));
}
Объяснение
-
woocommerce_min_password_strength
: Этот фильтр позволяет вам установить минимальную силу пароля, которая требуется для аккаунтов WooCommerce. Значение 2 соответствует «средней» силе. wc_password_strength_meter_params
: Этот фильтр настраивает параметры для метра силы пароля, который предоставляет обратную связь пользователям во время создания пароля.
Обратите внимание, что если вы хотите еще больше настроить поведение метра силы пароля, вы можете изменить другие параметры в массиве, который вы возвращаете в reduce_strength_meter_settings
.
Рекомендация
Не забудьте протестировать изменения, чтобы убедиться, что всё работает как предполагается. Проверьте функциональность на различных страницах, в том числе на странице сброса пароля, чтобы гарантировать, что метры и ссылки работают корректно.
Если у вас возникнут дополнительные вопросы или сложности, не стесняйтесь задавать их. Успехов в работе с вашим сайтом на WordPress!