Задаємо довжину паролю кастомера при зміні у WooCommerce
03.03.2023 | Написав eugenem
Як задати довжину паролю при зміні або скиданню у WooCommerce.
Додаємо в function.php теми:
// Change Password Hint add_filter( 'password_hint', function( $hint ) { return __( 'Підказка: пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).' ); } ); add_filter( 'woocommerce_min_password_strength', 'moneyma_min_strength_password_requirement' ); function moneyma_min_strength_password_requirement( $strength ) { // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything). return 2; } add_action('woocommerce_process_registration_errors', 'mytheme_validatePasswordReg', 10, 2 ); function mytheme_validatePasswordReg( $errors, $user ) { // change value here to set minimum required password chars if(strlen($_POST['password']) < 8 ) { $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).' ) ); } return $errors; } add_action('woocommerce_save_account_details_errors', 'mytheme_validateProfileUpdate', 10, 2 ); function mytheme_validateProfileUpdate( $errors, $user ) { // change value here to set minimum required password chars if(strlen($_POST['password_2']) < 8 ) { $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).' ) ); } return $errors; } add_action('woocommerce_password_reset', 'mytheme_validatePasswordReset', 10, 2 ); function mytheme_validatePasswordReset( $errors, $user ) { // change value here to set minimum required password chars -- uncomment the following two (2) lines to enable that if(strlen($_POST['password_3']) < 8 ) { $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).' ) ); } return $errors; } add_action( 'woocommerce_after_checkout_validation', 'mytheme_minPassCharsCheckout', 10, 2 ); function mytheme_minPassCharsCheckout( $user ) { // change value here to set minimum required password chars on checkout page account registration if ( strlen( $_POST['account_password'] ) < 8 ) { wc_add_notice( __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).', 'moneyma' ), 'error' ); } } |
Рубрика: Веброзробка
Коментарі читачів статті "Задаємо довжину паролю кастомера при зміні у WooCommerce"
Немає коментарів.