هاست لینوکس پرسرعت سی پنل

ارسال ایمیل به کاربران سایت وردپرس پس از انتشار مطلب بدون افزونه

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

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

همانطور که می دانید، وردپرس برای هر کاری یک راه حل پیشنهاد می دهد که  معمولاً با نصب یک افزونه امکان پذیر است. ولی در خیلی از مواقع با هک های وردپرس همان کار با همان کیفیت قابل انجام است. در این مبحث به شما کدی را معرفی می کنیم که با قرار دادن آن در پرونده Function.php قالب سایت خود، پس از ارسال هر مطلب یک ایمیل به کاربران سایت شما ارسال می کند و آنها را از رخداد جدید سایت شما مطلع می کند.

function send_email_users($post_ID)  {
    global $wpdb;
    $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
    $users = implode(",", $usersarray);
    mail($users, "نوشته جدید منتشر شد", 'یک مقاله جدید در سایت https://webnology.ir برای شما کاربر عزیز این سایت منتشر شده است. برای خواندن آن به سایت مراجعه نمایید.');
    return $post_ID;
}
add_action('publish_post', 'send_email_users');

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

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

منبع: برداشتی از مطلب سایت WordPressapi.com 😉

  1. دستتون درد نکنه، وب سایت بسیار خوبی دارید، شخصا خیلی از نوشته هاتون بهره بردم

  2. سلام
    از این خط چرا ایراد میگیره
    $users = implode(“,”, $usersarray);

  3. یعنی بعد از زدن ارسال نوشته این خطا میاد
    Catchable fatal error: Object of class stdClass could not be converted to string in /home/tpra/domains/tpra.ir/wp-content/themes/launch/functions.php on line 22

    • در وارد کردن کد تو پرونده functions اشتباهی رخ داده است. لطفاً مجدداً با دقت بیشتری این کار را انجام دهید.

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

    خواهش دارم کمک کنید در این مورد چون نیاز دارم .
    ممنونم

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

  5. سلام آیا میشه تنظیم کرد وقتی پستی منتشر میشه فقط به ادمین سایت ایمیل بده مثلا فقط به یوزر آی دی ۱ ؟؟
    مرسی

دیدگاه تان را ارسال کنید.

لطفاً از درج نظرات خارج از موضوع این صفحه خودداری کنید!