вы можете воспользоваться услугами веб-студии филандор filandor.com . Студия не первый год предоставляет свои услуги.
Всякий раз, когда пользователь создает пароль для своей учетной записи в WordPress, по умолчанию вы видите индикатор, показывающий, насколько надежен ваш пароль:
Вы можете увидеть это как в бэкэнде, например, на экране «Редактировать пользователя», так и во внешнем интерфейсе, например, когда клиенты WooCommerce создают учетную запись в вашем магазине.
Эта функция измерения надежности пароля автоматически обрабатывается несколькими файлами, одним из которых является: zxcvbn.min.js
Другие связанные файлы, загружаемые ядром WordPress и WooCommerce:
/wp-includes/js/zxcvbn-async.min.js
/wp-includes/js/zxcvbn.min.js
/wp-admin/js/пароль-надежность-meter.min.js
/plugins/woocommerce/assets/js/frontend/пароль-надежность-meter.min.js
WordPress использует методологию защиты паролем, изначально созданную Dropbox.
Это удобный способ помочь пользователям повысить надежность пароля, не навязывая очень специфических правил, таких как «использовать 8-10 символов, одну цифру, одну прописную букву» и т. д.
По умолчанию zxcvbn.min.js
и другие связанные файлы не должны быть загружены на каждой странице вашего сайта — они должны быть загружены только на тех страницах, где это действительно необходимо.
Но плагины и темы могут решить использовать эту функцию и в конечном итоге загрузить ее на все страницы вашего сайта. В этих случаях вы можете увидеть, что это отображается в тесте PageSpeed как вызывающее проблему со скоростью:
Как отключить измеритель надежности пароля и предотвратить загрузку zxcvbn.min.js везде
В других статьях вы найдете фрагменты кода, которые вообще предотвращают загрузку измерителя силы. Я не рекомендую этот подход. В целях безопасности вашего сайта пользователям следует рекомендовать создавать надежные пароли при создании учетной записи. Таким образом, счетчик следует отключать только на страницах, которые не являются страницами входа/регистрации.
Вы можете сделать это двумя способами:
- Фрагмент кода
- С плагином
Фрагмент кода
Добавьте следующее в functions.php
вашей дочерней темы или менеджер фрагментов кода, такой как плагин Code Snippets. Это предотвратит загрузку счетчика паролей на страницах, не связанных с учетной записью.
function wtw_disable_password_strength_meter() {
if(is_admin()) {
return;
}
if((isset($GLOBALS['pagenow']) && $GLOBALS['pagenow'] === 'wp-login.php') || (isset($_GET['action']) && in_array($_GET['action'], array('rp', 'lostpassword', 'register')))) {
return;
}
if(class_exists('WooCommerce') && (is_account_page() || is_checkout())) {
return;
}
wp_dequeue_script('zxcvbn-async');
wp_deregister_script('zxcvbn-async');
wp_dequeue_script('password-strength-meter');
wp_deregister_script('password-strength-meter');
wp_dequeue_script('wc-password-strength-meter');
wp_deregister_script('wc-password-strength-meter');
}
add_action('wp_print_scripts', 'wtw_disable_password_strength_meter', 100);
Code language: PHP (php)
Использовать плагин
Если вы предпочитаете использовать плагин, вы можете использовать плагин Perfmatters, чтобы отключить его на страницах, где он не нужен.
Изменение настроек надежности пароля WooCommerce
Если вы хотите иметь больший контроль над настройками надежности пароля для вашего сайта WooCommerce, не отключая эту функцию полностью, вы можете использовать плагин «Настройки надежности пароля для WooCommerce».
После установки перейдите в WooCommerce → Настройки → Аккаунты и конфиденциальность
Там вы можете выбрать минимальный уровень силы и настроить обмен сообщениями.
Я бы лично потребовал надежный пароль, но, по крайней мере, если вы разрешите более низкий уровень, вы можете сообщить пользователю, что он слабый — возможно, им будет предложено усилить его.