ارسال خودکار مطالب وردپرس به ایمیل کاربران [بدون افزونه]

0 / 5. تعداد رای: 0

ارسال خودکار مطالب وردپرس به ایمیل کاربران

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

ارسال خودکار مطالب وردپرس به ایمیل کاربران

در این روش، یک تابع به نام mihanwp_email_posts می‌سازیم و این تابع را به اکشن publish_post اضافه می‌کنیم تا موقع منتشر کردن پست در وردپرس، تابع اجرا شده و ایمیلی برای تمام کاربران سایت شما ارسال شود.

فقط برای سایت‌هایی با تعداد کاربر کم!

نکته بسیار مهم: این روش را در صورتی که تعداد کاربران سایت شما کمتر از ۱۰۰ تا ۲۰۰ نفر است انجام دهید چرا که این‌کار در سایت‌هایی که کاربران زیادی دارند باعث اسپم شدن ایمیل‌ها و مسدود شدن اکانت هاست یا سرور شما خواهد شد. ایمیل ها بصورت دسته جمعی به یک‌باره ارسال می‌شوند.

چطور اینکار را انجام دهیم؟

برای اضافه کردن این روش به سایتتان، کافیست فایل functions.php یا همان فانکشن قالب را باز کرده و کد زیر را قبل از ?> قرار دهید.

function mihanwp_email_posts($post_ID)  {
    global $wpdb;
    $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
    $users = implode(",", $usersarray);
    mail($users, "یک پست جدید منتشر شد!", 'تبریک! یک مقاله جدید در سایت شما منتشر شد. https://mihanwp.com');
    return $post_ID;
}
add_action('publish_post', 'mihanwp_email_posts');

دقت داشته باشید که در کد بالا می‌توانید متن فارسی و آدرس mihanwp.com را تغییر داده و متن دلخواه و آدرس سایت‌تان را وارد کنید.

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

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