SHET24

جلوگیری از ارسال ایمیل به مدیر هنگام ثبت‌نام کاربر در وردپرس

جلوگیری از ارسال ایمیل به مدیر هنگام ثبت‌نام کاربر در وردپرس

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

بهترین راه، استفاده از فیلتر رسمی وردپرسه که از نسخه ۶.۱ به بعد در دسترسه. کدی که نیاز دارید فقط یک خطه، ولی بهتره اون رو با افزونه مدیریت کد Code Snippets یا یک افزونه اختصاصی سایت اضافه کنید. این‌طوری با تغییر یا به‌روزرسانی قالب، کدتون از بین نمی‌ره.

چرا وردپرس ایمیل ثبت‌نام کاربر جدید رو می‌فرسته؟

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

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

روش پیشنهادی برای قطع‌کردن ایمیل ثبت‌نام به مدیر

وردپرس از نسخه ۶.۱ فیلتر wp_send_new_user_notification_to_admin رو در اختیارتون می‌ذاره. فیلتر رو می‌تونید مثل یک نقطه کنترل در نظر بگیرید که رفتار مشخصی از وردپرس رو تغییر می‌ده. کد زیر جلوی ارسال اعلان ثبت‌نام کاربر جدید به مدیر رو می‌گیره:

PHP
add_filter( 'wp_send_new_user_notification_to_admin', '__return_false' );

این کد فقط اعلان مدیر رو غیرفعال می‌کنه و ایمیل تعیین رمز عبور کاربر رو متوقف نمی‌کنه. اگه دوست دارید جزئیات فنی اون رو هم ببینید، به مستندات رسمی فیلتر wp_send_new_user_notification_to_admin سر بزنید.

اضافه‌کردن کد با افزونه Code Snippets

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

افزونه Code Snippets کمک می‌کنه کدهای سفارشی رو از داخل پیشخوان وردپرس مدیریت کنید. به هر تکه کد کوتاه که کار مشخصی انجام می‌ده، «اسنیپت» می‌گن. با این روش لازم نیست فایل functions.php قالب رو دست‌کاری کنید. کدتون هم با به‌روزرسانی یا عوض‌کردن قالب پاک نمی‌شه.

نصب افزونه Code Snippets
نصب افزونه Code Snippets
  1. اول از سایتتون نسخه پشتیبان بگیرید.
  2. در پیشخوان وردپرس وارد «افزونه‌ها ← افزودن افزونه تازه» بشید. عبارت Code Snippets رو جست‌وجو کنید و افزونه رو نصب و فعال کنید.
  3. از منوی «Snippets» روی «Add New» بزنید.
  4. یک عنوان ساده مثل «قطع ایمیل ثبت‌نام مدیر» بنویسید.
  5. کد بالا رو بدون عبارت آغازین <?php داخل بخش کد قرار بدید.
  6. گزینه اجرای اسنیپت در همه‌جا رو انتخاب کنید. بعد روی «Save Changes and Activate» بزنید.
  7. در آخر یک کاربر آزمایشی بسازید و نتیجه رو بررسی کنید.
ذخیره کد قطع ایمیل ثبت‌نام مدیر
ذخیره کد قطع ایمیل ثبت‌نام مدیر

اسم منوهای Code Snippets ممکنه بسته به نسخه افزونه یا زبان پیشخوان کمی متفاوت باشه. اگه همین حالا یک افزونه مدیریت کد روی سایتتون دارید، لازم نیست Code Snippets رو هم نصب کنید. برای شناخت بهتر محل قراردادن کدهای سفارشی، می‌تونید راهنمای ترفندهای فایل functions.php وردپرس رو هم بخونید.

چرا فیلتر رسمی وردپرس انتخاب دقیق‌تریه؟

افزونه Disable New User Notification Emails برای کنترل ایمیل‌های کاربر جدید ساخته شده، ولی برای کاری که اینجا می‌خوایم انجام بدیم، فیلتر داخلی وردپرس راه مستقیم‌تریه. این فیلتر فقط اعلان مدیر رو هدف می‌گیره و به نصب یک افزونه جدا برای همین کار نیاز نداره.

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

نکات مهم بعد از غیرفعال‌کردن اعلان مدیر

  • قبل از اجرای کد، نسخه وردپرستون رو بررسی کنید. این فیلتر به وردپرس ۶.۱ یا نسخه‌های جدیدتر نیاز داره.
  • بعد از فعال‌کردن کد، با یک آدرس ایمیل آزمایشی حساب جدید بسازید.
  • مطمئن بشید مدیر اعلان ثبت‌نام رو نگرفته، ولی ایمیل تعیین رمز عبور به کاربر رسیده.
  • اگه وردپرس هیچ ایمیلی نمی‌فرسته، مشکل از این کد نیست. بهتره تنظیمات ارسال ایمیل رو با راهنمای حل مشکل ارسال ایمیل وردپرس بررسی کنید.
  • یادتون نره بعد از قطع این اعلان، کاربران جدید رو از بخش «کاربران» در پیشخوان وردپرس بررسی کنید.

نتیجه‌گیری

برای خلوت‌کردن صندوق ایمیل مدیر، نیازی نیست همه ایمیل‌های مربوط به ثبت‌نام رو ببندید. فیلتر رسمی wp_send_new_user_notification_to_admin فقط اعلان مدیر رو قطع می‌کنه و ایمیل لازم برای تعیین رمز عبور کاربر رو دست‌نخورده نگه می‌داره.

بعد از اضافه‌کردن کد، حتماً یک ثبت‌نام آزمایشی انجام بدید. با همین تست کوتاه مطمئن می‌شید اعلان مدیر قطع شده و کاربر جدید هنوز ایمیل لازم برای ورود به حسابش رو دریافت می‌کنه.

سوالات متداول

آیا این کد ایمیل تعیین رمز عبور کاربر رو هم قطع می‌کنه؟

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

این روش روی کدوم نسخه‌های وردپرس کار می‌کنه؟

فیلتر wp_send_new_user_notification_to_admin از وردپرس ۶.۱ در دسترسه. اگه نسخه قدیمی‌تری دارید، قبل از استفاده از این روش از سایتتون نسخه پشتیبان بگیرید و وردپرس رو به‌روز کنید.

چطور ارسال ایمیل ثبت‌نام به مدیر رو دوباره فعال کنیم؟

کافیه اسنیپتی که ساختید رو در افزونه Code Snippets غیرفعال کنید. بعد از غیرفعال‌شدن کد، وردپرس دوباره اعلان ثبت‌نام کاربر جدید رو برای مدیر می‌فرسته.

چرا بعد از ثبت‌نام هیچ ایمیلی ارسال نمی‌شه؟

اگه نه مدیر و نه کاربر ایمیلی دریافت نمی‌کنن، احتمالاً باید تنظیمات ارسال ایمیل، هاست یا سرویس ایمیل سایتتون رو بررسی کنید. این کد فقط اعلان مدیر رو قطع می‌کنه و جلوی ایمیل کاربر رو نمی‌گیره.

نظر شما در این مورد چیه؟

  1. کاربر مهمان۱۱ آذر ۱۳۹۸

    سلام وقت بخیر
    احتراما بنده از افزونه edd یرای فروش محصولات سایتم استفاده میکنم فیلد ایمیل را با کد نویسی از صفحه پرداخت ایزی دیجیتال دانلودحذف نمودم و وب سرویس تهیه کردم و الان کاربر با وارد کردن شماره موبایل وتایید کد فعالسازی ثبت نام میکند ولی باز وقتی دکمه خرید را میزند مینویسد ایمیل وارد کنید آیا افزونه ای که این کارایی را داشته باشد ویا از طریق کد نویسی ممکن است یعنی بطور کلی نه فقط فیلد ایمیل بلکه درخواست ایمیل را نیز حذف کند؟
    این خیلی خیلی برایم ضروریه اگر راه حلی هست بفرمایید
    خیلی ممنون ازسایت بینظیر میهن وردپرس

    • تیم پشتیبانیتیم پشتیبانی۱۲ آذر ۱۳۹۸

      با سلام و احترام
      لطفا آدرس سایت و اطلاعات ورود را به بخش پشتیابنی تیکت کنید تا این مشکل روی سایت شما بررسی شود

  2. U16655۲۵ اردیبهشت ۱۳۹۸

    سلام من از میهن پنل و all in one wp security استفاده می کنم اگر این افزونه رو نصب کنم خللی در کار سایت ایجاد نمی کنه؟

    • تیم پشتیبانیتیم پشتیبانی۲۵ اردیبهشت ۱۳۹۸

      درود به شما
      خیر

  3. کاربر مهمان۲۹ بهمن ۱۳۹۷

    با سلام
    من میخواستم افزونه‌ی ثبت‌نام یا ورود به سایت رو غیر فعال کنم یا حداقل برای کسانی که بخوان خرید کنن بدون اینکه بخوان تو سایت ثبت نام کنن بتونن خرید کنن. چطور می‌تونم همچین کاری بکنم؟ ممنون میشم راهنمایی کنین

    • رضا راد۲۹ بهمن ۱۳۹۷

      درود اگر از ووکامرس استفاده می‌کنید توی تنظیماتش این مورد رو داره

  4. کاربر مهمان۸ اسفند ۱۳۹۶

    خیلی ممنون عالی بود

  5. کاربر مهمان۲۴ بهمن ۱۳۹۵

    سلام بر شما.بنده در روز بیش از صد مورد از همین ایمیل های ثبت نامی دریافت میکنم.در صورتی که تو سایتم قسمتی که کاربر عضو بشه و ثبت نام کنه وجود نداره.عموما این ثبت نامها از کدوم قسمت سایت انجام میشه؟؟؟؟؟

    • رضا راد۲۴ بهمن ۱۳۹۵

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

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.