ووکامرس افزونه بی نظیری است .که نیاز میلیونها نفر را در سراسر جهان برای ساختن فروشگاه اینترنتی, برآورده کرده است.برای ووکامرس هم مانند وردپرس سیستم ایمنی بی نظیری در نظر گرفته شده است.
در این مقاله قصد داریم به راههای غیر فعال کردن سنجش رمز عبور در ووکامرس بپردازیم.و صد البته یک افزونه بی نظیر را برای این کار به علاقمندان معرفی کنیم.
برای اینکه با حملاتی مانند brute-force که با ربات های برنامه نویسی شده خودکار انجام می شود , جلوگیری کرده باشیم باید کاربران را مجبور کنیم که از یک پسورد قوی استفاده کنند.و همچنین اگر بخواهیم پروسه ثبت نام و در نهایت خرید کاربران را ساده کنیم و کاربران بیشتری را به سایت خود بکشانیم و در نتیجه ترافیک سایت بیشتر شود و در منتهی الیه آن رتبه سایت افزایش یابد, باید به کاربران این امکان را بدهیم که با هر رمز عبوری بتوانند وارد بخش کاربری سایت شوند.
اما در هر حال این انتخاب با شماست. ما در این آموزش به راههایی در جهت ساده کردن ورود کاربران به سایت , اشاره می کنیم .
قطعه کدهای PHP برای غیر فعال کردن سنجش رمز عبور در ووکامرس
کد php زیر به شما امکان تغییر حساسیت قدرت رمز عبور در ووکامرس را می دهد و آن را باید به فایل functions.php موجود در مسیر قالب خود اضافه کنید (wp-content/themes/THEME) در صورتی که این فایل وجود نداشت حتما آن را ایجاد کنید .
/** * Change the strength requirement on the woocommerce password * * Strength Settings * ۴ = Strong * ۳ = Medium (default) * ۲ = Also Weak but a little stronger * ۱ = Password should be at least Weak * ۰ = Very Weak / Anything */ add_filter( 'woocommerce_min_password_strength', 'misha_change_password_strength' ); function misha_change_password_strength( $strength ) { return 4; }
می توانید میزان حساسیت پسورد را بر اساس flag یا اعدادی که تعیین شده مشخص کنید.
۴ : قوی
۳ : متوسط (پیش فرض woocommerce)
۲ : ضعیف ولی کمی قوی تر
۱ : حداقل ضعیف باشد
۰ : خیلی ضعیف (مثلا c) هر مقداری که دوست داشته باشید را می توانید وارد کنید.
در اینجا با قرار دادن عدد صفر امکان انتخاب رمز عبور ضعیف را به کاربرانتان می دهید.و با انتخاب ۴ کاربر فقط باید رمز عبور قوی وارد نماید.
همچنین , یک هوک (hook) اکشن دیگر در ووکامرس وجود دارد که به شما امکان ست کردن مقدار حساسیت پسورد را می دهد . همچنین این هوک به شما اجازه تغییر پیام های خطای حساسیت پسورد را نیز می دهد .
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” را تغییر دهید.
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 استفاده کنید :
/** * 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' ); }
در اینصورت حساسیت ووکامرس کلا از بین می رود و کاربر می تواند به راحتی وارد فروشگاه شما شود.در پایان یک افزونه دیگر را نیز به شما معرفی می کنیم.نام این افزونه Password Strength for WooCommerce است.
موفق باشید
Views: 42