Trong các dự án woocommerce khi đăng ký mới password yêu cầu ít nhất 12 ký tự và bao gồm số ký tự đặc biệt, điều này gây khó khăn cho người dùng, chúng ta cần giảm độ strength password ( có nghía là giảm ký tự xuống không yêu cầu ký tự đặc biệt …). Sau đây là code để làm việc này: (code dùng trong class)
0 = mật khẩu rất yếu
1 = Mật khẩu yếu
2 = Mật khẩu trung bình
3 = mật khẩu mạnh và là mặc định
Ở đây mình chọn 1 (mật khẩu yếu)
1 2 3 4 5 |
add_filter( 'woocommerce_min_password_strength', array($this,'reduce_min_strength_password_requirement' )); function reduce_min_strength_password_requirement( $strength ) { // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything). return 1; } |
1 2 3 4 |
add_filter( 'password_hint', array($this,'change_password_hint')); function change_password_hint( $hint ){ return __( 'Gợi ý: Mật khẩu phải có ít nhất 8 ký tự. Để nâng cao độ bảo mật, sử dụng chữ in hoa, in thường, chữ số và các ký tự đặc biệt như ! " ? $ % ^ & ).' ); } |
1 2 3 4 5 6 7 8 |
add_action('woocommerce_process_registration_errors', array($this,'validatePasswordReg'), 10, 2 ); function validatePasswordReg( $errors, $user ) { // change value here to set minimum required password chars if(strlen($_POST['password']) < 8 ) { $errors->add( 'woocommerce_password_error', __( 'Mật khẩu phải có ít nhất 8 ký tự. Để nâng cao độ bảo mật, sử dụng chữ in hoa, in thường, chữ số và các ký tự đặc biệt như ! " ? $ % ^ & ).' ) ); } return $errors; } |
1 2 3 4 5 6 7 8 |
add_action('woocommerce_save_account_details_errors', array($this,'validateProfileUpdate'), 10, 2 ); function validateProfileUpdate( $errors, $user ) { // change value here to set minimum required password chars if(strlen($_POST['password_2']) < 8 ) { $errors->add( 'woocommerce_password_error', __( 'Mật khẩu phải có ít nhất 8 ký tự. Để nâng cao độ bảo mật, sử dụng chữ in hoa, in thường, chữ số và các ký tự đặc biệt như ! " ? $ % ^ & ).' ) ); } return $errors; } |
1 2 3 4 5 6 7 8 |
add_action('woocommerce_password_reset', array($this,'validatePasswordReset'), 10, 2 ); function 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', __( 'Mật khẩu phải có ít nhất 8 ký tự. Để nâng cao độ bảo mật, sử dụng chữ in hoa, in thường, chữ số và các ký tự đặc biệt như ! " ? $ % ^ & ).' ) ); } return $errors; } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress