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

No-emaol


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

وقتی که پلاگین رو ایجاد کردید ، باید خطهای زیر رو به پلاگین اضافه کنید.

[php]
if ( !function_exists( ‘wp_password_change_notification’ ) ) {
function wp_password_change_notification() {}
}
[/php]

تغییرات رو ذخیره کنید و بعد پلاگین رو فعال کنید.

همین. با اینکار وردپرس ارسال ایمیلهای ناشی از تغییر پسورد کاربران رو متوقف میکند.
خب حالا کد رو براتون توضیح میدم. وردپرس یک تابع توکار داره با نام wp_password_change_notification که در فایل /wp-includes/pluggable.php قرار دارد. این تابع مسئول ارسال ایمیلها در زمان تغییر پسورد توسط کاربر هست.

این دو خط کد جایگزین کدهای داخل این تابع توکار میشوند و به وردپرس میگوید که به جای ارسال ایمیل هیچکاری انجام ندهد.

شاید این سوال رو بپرسید که چرا این کدهارو در functions.php قرار ندادیم؟

به خاطر اینکه کار نمیکند! وردپرس فایل pluggable.php رو قبل از functions.php لود میکند بنابراین نمیتوانید توابع تعریف شده در pluggable.php رو با فایل functions.php جایگزین کنید. به همین خاطر هست که مجبورید کدهای بالا رو در پلاگین مخصوص کپی کنید.

لیلا زاهدیAuthor posts

Avatar for لیلا زاهدی

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

بدون دیدگاه

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

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