آموزش غیرفعال کردن قدرت رمزعبور در ثبت نام وردپرس و ووکامرس

نحوه غیرفعال کردن کنترل قدرت رمز عبور در ثبت نام وردپرس و ووکامرس

در این آموزش از آریا وردپرس قصد داریم تا غیرفعال کردن قدرت رمز عبور در ثبت نام وردپرس و ووکامرس رو باهم ببینیم.

وردپرس و همینطور ووکامرس یک تابع اصلی و یکپارچه دارن که کاربر رو وادار به استفاده از پسورد های قدرتمند میکنن. و سستی و قدرتمند بودن یک گذرواژه در وردپرس از عواملی هست که موقع ثبت نام مورد بررسی قرار میگیره. این فایل های مربوط به قدرت رمزعبور در آدرس زیر قرار گرفتن :

/wp-includes/js/zxcvbn.min.js
/wp-admin/js/password-strength-meter.min.js

اگر از ووکامرس استفاده می‌کنید، فایل های بالا رو در آدرس زیر نیز می تونید پیدا کنید :

/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min.js

شاید با خودتون فکر کنید که اینکه کاربر مجبور به استفاده از یک پسورد قوی باشه مخصوصاً هنگام خرید، ممکن هست باعث این شه تا برخی از ثبت نام و خرید محصول منصرف شود. بنابراین، این کار باعث کاهش تعداد فروش محصولات می‌شود.

توجه داشته باشید که حذف کنترل قدرت رمز عبور به دلایل امنیتی توصیه نمی شود. و بهتر هست این موضوع رو دست خوش تغییر نکنید. اما اگر این موضوع واقعا براتون آزار دهنده هست خوشبختانه، پارامترهای قدرت رمز عبور قابل ویرایش هستند و ما می‌تونیم اون هارو با حذف اسکریپت برای قدرت رمز عبور غیرفعال کنیم.

قطعه کد PHP برای غیرفعال کردن کنترل قدرت رمز عبور در وردپرس

برای غیرفعال کردن این موضوع در وردپرس کافیه قطعه کد زیر رو به فایل functions.php خودتون اضافه کنید.

add_action('login_enqueue_scripts', function(){
wp_dequeue_script('user-profile');
wp_dequeue_script('password-strength-meter');
wp_deregister_script('user-profile');

$suffix = SCRIPT_DEBUG ? '' : '.min';
wp_enqueue_script( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'wp-util' ), false, 1 );
});

غیرفعال کردن رمز عبور قوی در ووکامرس

function ariawp_wc_remove_password_strength() {
if ( wp_script_is( 'wc-password-strength-meter', 'enqueued' ) ) {
    wp_dequeue_script( 'wc-password-strength-meter' );
  }
} 
add_action( 'wp_print_scripts', 'ariawp_wc_remove_password_strength', 100 );

این کد رو در فایل functions.php در قالب فرزند (چایلد تم) قالب خودتون قرار دهید. برای اینکار وارد قسمت “نمایش » ویرایشگر پوسته” بشین و بعد از انتخاب قالب خودتون (یا قالب فرزند) کد های بالا رو به فایل فانکشنز خودتون اضافه کنید تا بتونید اهمیت سستی و قدرتمند بودن رمزعبور رو در وردپرس و ووکامرس غیرفعال کنید.

تغییر حساسیت رمز عبور در ووکامرس

همینطور اگه تمایل دارین تا حساسیت رمزعبور کاملا غیرفعال نشه و کمی سخت گیری در این مورد کمتر بشه میتونید قطعه کد زیر رو به فایل همیشگی یعنی function.php اضافه کنید تا تغییر مورد نیاز برای شما صورت بگیره.

add_filter( 'woocommerce_min_password_strength', 'ariawp_change_password_strength' );
 
function ariawp_change_password_strength( $strength ) {
         return 2;
}

توجه داشته باشین با تغییر عدد 2 در عبارت return 2 مقدار سختگیری به شرح زیر تغییر میکنه :

  • عدد 4 : سخت گیری به شدت زیاد
  • عدد 3 : سختگیری در حد معمول (مقدار پیشفرض)
  • عدد 2 : حساسیت متوسط
  • عدد 1 : حساسیت کم
  • و در نهایت در صورت استفاده از عدد 0 کاربر هر رمز عبوری که مد نظر داشته باشه رو میتونه انتخاب کنه و هیچ محدودیت در این زمینه برای اون اعمال نمیشه. پیشنهاد میشه برای جلوگیری از ثبت نام ربات های اسپم و صد البته مسائل امنیتی بهتر هست تا حداقل دیگه از عدد 0 استفاده نکنید.

امیدوارم این آموزش برای شما عزیزان مفید واقع شده باشه. اگه سوالی درباره بحث غیرفعال کردن قدرت پسورد داشتین میتونید توی قسمت نظرات ازم بپرسین.

مرتضی احمدیان

از سال 1395 کار خودم رو در زمینه برنامه‌نویسی آغاز کردم. تا کنون چند نرم‌افزار مدیریتی طراحی کرده و توسعه داده‌ام. به تازگی به تیم آریا وردپرس ملحق شده‌ام و از تهیه مطالب آموزشی و دنبال کردن موضوعات متنوع در حیطه وب بسیار لذت می‌برم.

2 دیدگاه

  1. کاربر
    احمدرضا 7 فروردین 1400

    سلام. وقت بخیر.
    بابت انتشار این مطلب مفید از شما متشکرم.

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 7 فروردین 1400

      سلام احمدرضا جان. متشکرم وقت شما هم بخیر. خوشحالیم که براتون مفید بوده!

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *