تغییر محتوای ایمیل مدیر جدید در وردپرس

wordpress hooks new admin email content
04 تیر 1404

معرفی هسته ایمیل مدیریتی جدید وردپرس


در دنیای وردپرس، Hooks یکی از مهم‌ترین ابزارها برای تغییر و سفارشی‌سازی رفتار پیش‌فرض سیستم به شمار می‌روند. یکی از این Hooks، new_admin_email_content است که به ما این امکان را می‌دهد تا محتوای ایمیلی که به مدیران جدید فرستاده می‌شود را تغییر دهیم. این ویژگی به خصوص برای وب‌سایت‌هایی که می‌خواهند تجربه کاربری بهتری ارائه دهند، بسیار کاربردی است.


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


به یاد داشته باشید که برای استفاده از این Hook، بهتر است کدی که می‌نویسید، در فایل functions.php موضوع شما قرار گیرد. این کار باعث می‌شود کد شما هر بار که تم فعال می‌شود، اجرا شود. همچنین توجه داشته باشید که باید از تابع add_filter برای متصل کردن کد خود به این Hook استفاده کنید.


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


کد نمونه



add_filter('new_admin_email_content', 'custom_new_admin_email_content');

function custom_new_admin_email_content($content) {
$additional_info = "این ایمیل به شما خوش آمد می‌گوید به وب‌سایت ما! در اینجا تعدادی منابع برای شروع وجود دارد:";
$additional_info .= "\n- راهنمای شروع سریع
- وبلاگ ما
- پشتیبانی کاربران";
return $content . '\n\n' . $additional_info;
}

شرح کد


خط 1: add_filter('new_admin_email_content', 'custom_new_admin_email_content');

این خط یک Filter به وردپرس اضافه می‌کند که به Hook new_admin_email_content متصل می‌شود و تابع custom_new_admin_email_content را فراخوانی می‌کند.



خط 3: function custom_new_admin_email_content($content) {

در این خط ما تابعی به نام custom_new_admin_email_content تعریف می‌کنیم که محتوای ایمیل را به عنوان ورودی می‌گیرد.



خط 4: $additional_info = "این ایمیل به شما خوش آمد می‌گوید به وب‌سایت ما! در اینجا تعدادی منابع برای شروع وجود دارد:";

ما یک متغیر به نام $additional_info تعریف می‌کنیم که پیام خوشامدگویی را شامل می‌شود.



خط 5: $additional_info .= "\n- راهنمای شروع سریع
- وبلاگ ما
- پشتیبانی کاربران";


در این خط، اطلاعات اضافی شامل پیوندها به منابع مختلف به متغیر $additional_info اضافه می‌شود.



خط 6: return $content . '\n\n' . $additional_info;

در نهایت، تابع محتوای اصلی ایمیل را به همراه اطلاعات اضافی بازمی‌گرداند و آنها را در کنار هم قرار می‌دهد.

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

؟

چگونه می‌توانم محتوای ایمیل مدیر جدید را تغییر دهم؟

؟

آیا می‌توانم پیوندهایی به منابع اضافی در ایمیل قرار دهم؟

؟

کجا روش Hooks را در وردپرس بیاموزم؟