تغییر حساسیت قدرت رمز عبور در ووکامرس با یک تکه کد php ساده و بدون هیچ افزونه ای (plugin) قابل انجام است .
قدرت رمز عبور کاربران بسیار در امنیت یک وبسایت و فروشگاه مهم است. معمولا مدیران وبسایت نمی خواند که مشتریان/کاربران شما از اطلاع رسانی قدرت رمز عبور در ووکامرس – woocommerce در مرحله ثبت نام اذیت شوند .
در همین راستا خیلیها به دلایل مختلف نمیخواهند رمز اکانتشان در فروشگاه چیز عجیب غریب و بسیار سخت باشد.
چرا حساسیت قدرت رمز عبور در ووکامرس را تغییر بدیم ؟
- از یک جهت به دلیل امنیت اطلاعات حساب کاربری مشتریان این امر بسیار مهم است که از رمزهای عبور سخت استفاده شود تا با حملاتی مانند brute-force که با ربات های برنامه نویسی شده خودکار انجام می شود , جلوگیری کرد .
- از طرف دیگر آسان گرفتن مراحل ثبت نام باعث افزایش تعداد ثبت نامی ها و در نهایت نرخ تبدیل و فروش بیشتر می شود که در این آموزش قصد داریم یکی از این روش ها را به شما نشان بدیم .
به همین دلیل از پسوردهای متوسط از نظر امنیت استفاده میکنند اما این موضوع در فروشگاههای که با ووکامرس ساخته شدهاند قابل قبول نیست و پسوردهای ضعیف و متوسط پذیرفته نمیشوند و حتما باید مشتری یک پسورد قوی انتخاب کند.
تغییر حساسیت قدرت رمز عبور در ووکامرس woocommerce
دکمه “ذخیره تغییرات”(Save Changes) تا وقتی که یک پسورد با طول و قدرت متوسط انتخاب نکنید فعال نخواهد شد . اما توجه کنید که صفحه تسویه حساب (Checkout) هر نوع پسوردی را می پذیرد و فقط پیام قدرت رمز عبور در ووکامرس را نمایش میدهد .
کد php زیر به شما امکان تغییر حساسیت قدرت رمز عبور در ووکامرس را می دهد و آن را باید به فایل functions.php
موجود در مسیر قالب خود اضافه کنید (wp-content/themes/THEME) در صورتی که این فایل وجود نداشت حتما آن را ایجاد کنید .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/** * Change the strength requirement on the woocommerce password * * Strength Settings * 4 = Strong * 3 = Medium (default) * 2 = Also Weak but a little stronger * 1 = Password should be at least Weak * 0 = Very Weak / Anything */ add_filter( 'woocommerce_min_password_strength', 'misha_change_password_strength' ); function misha_change_password_strength( $strength ) { return 4; } |
می توانید میزان حساسیت پسورد را بر اساس flag
یا اعدادی که تعیین شده مشخص کنید.
- ۴ : قوی
- ۳ : متوسط (پیش فرض woocommerce)
- ۲ : ضعیف ولی کمی قوی تر
- ۱ : حداقل ضعیف باشد
- ۰ : خیلی ضعیف / هرچی (مثلا a)
در تصویر زیر در فرم از کاربران درخواست قوی ترین پسورد را داشتیم .
در صورتی که ۴
را ست کنید حساسیت رمز عبور در ووکامرس به شدت بالا می رود.
همچنین , یک هوک (hook
) اکشن دیگر در ووکامرس وجود دارد که به شما امکان ست کردن مقدار حساسیت پسورد را می دهد . همچنین این هوک به شما اجازه تغییر پیام های خطای حساسیت پسورد را نیز می دهد .
1 2 3 4 5 6 7 8 9 10 11 |
add_filter( 'wc_password_strength_meter_params', 'misha_strength_meter_settings' ); function misha_strength_meter_settings( $data ) { return array_merge( $data, array( 'min_password_strength' => 4, 'i18n_password_error' => 'Do not you want to be protected? Make it stronger!', 'i18n_password_hint' => 'Yes, I know, it is simple to use the same weak password each time for all websites you use. I\'m sorry, but I won\'t let you do so, just because I care about your account security. Please make your password <strong>at least 7 characters</strong> long and use a mix of <strong>UPPER</strong> and <strong>lowercase</strong> letters, <strong>numbers</strong>, and <strong>symbols</strong> (e.g., <strong> ! " ? $ % ^ & </strong>).' ) ); } |
همچنین می توانیم مقدار پیام های “Weak
”,”Medium
”,”Strong
” را تغییر بدیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
add_action( 'wp_enqueue_scripts', 'misha_password_messages', 9999 ); function misha_password_messages() { wp_localize_script( 'wc-password-strength-meter', 'pwsL10n', array( 'short' => 'Too short', 'bad' => 'Too bad', 'good' => 'Better but not enough', 'strong' => 'Better', 'mismatch' => 'Your passwords do not match, please re-enter them.' ) ); } |
نتیجه :
حذف کامل حساسیت قدرت رمز عبور در ووکامرس
اگر هیچ اهمیتی نمی دید که چه نوع پسوردی را کاربران انتخاب می کنند , می توانید از تکه کد php زیر در فایل functions.php
بهره ببرید :
1 2 3 4 5 6 7 8 9 10 |
/** * Remove the password strength meter script from the scripts queue * you can also use wp_print_scripts hook */ add_action( 'wp_enqueue_scripts', 'misha_deactivate_pass_strength_meter', 10 ); function misha_deactivate_pass_strength_meter() { wp_dequeue_script( 'wc-password-strength-meter' ); } |
حساسیت قدرت رمز عبور در ووکامرس به طور کامل حذف خواهد شد .
امیدواریم این کد کاربردی وردپرس نیز مفید واقع شده باشد،حتما همین امروز بر اساس استاندارد های معمول کمی حساسیت قدرت پسورد در ووکامرس را کاهش بدید تا شاهد نتیجه های آن باشید .
معرفی افزونه
همانطور که دیدید به راحتی با چند خط کد php بالا می توانید حساسیت قدرت رمز عبور در ووکامرس تغییر بدید ولی اگر به هر دلیلی مثل راحتی کار قصد استفاده از پلاگین را داشتید می توانید از Password Strength for WooCommerce که در مخزن ورپرس قرار دارد , استفاده کنید .
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید
سلام، ببخشید امکان ست کردن حداقل طول رمز عبور هم وجود داره؟
سلام. بله آموزش رو کامل ببینید گفته شده
چقدر عکسای این پست باحالن 🙂 اینا رو چه چوری درست کردین ؟
ممنونم . کافیه با برنامه های رکورد از صفحه دسکتاپ فیلمبرداری و بعد خروجی gif رو بگیرید
موفق باشید