معرفی هسته ایمیل مدیریتی جدید وردپرس
در دنیای وردپرس، 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;
در نهایت، تابع محتوای اصلی ایمیل را به همراه اطلاعات اضافی بازمیگرداند و آنها را در کنار هم قرار میدهد.