автоматическую рассылку новостей сайта — подписчика

    Плагин «Newsletter Plugin« видео урок(на английском):
    http://www.youtube.com/watch?v=pYzaHDTg5Jk

    Решение кодом: Автоматическая отправка писем при сохранении записи(добавить в functions.php)

     add_action( 'save_post', 'send_mail_all_users');
    function send_mail_all_users($post_id) {
    $args = array(
     'role' => '', //Если необходимо отправлять писима пользователям с определёнными ролями например подписчикам 'subscriber'.
     'exclude' => '', //Указываем ID вользователей котором не будем отправлять сообщения. Например array(1,10,23).
     'orderby'      => 'login', //Сортировать по: ('ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name', или 'post_count').
     'order'        => 'ASC', //По возрастанию/убыванию. Значения ASC или DESC .
     );
    $users = get_users($args);
    if ( ! wp_is_post_revision( $post_id ) ) return;
    $post_title = get_the_title( $post_id );
     $post_url = get_permalink( $post_id );
     $subject = 'Запись обновлена';
    $message = "Мы обновили запись:" . PHP_EOL;
     $message .= "<a href='" . $post_url . "'>" . $post_title . "</a>" . PHP_EOL;
    foreach( $users as $user ) {
     @wp_mail( $user->user_email, $subject, $message ); //Подставлям на всякий случай костыль к функции wp_mail()
     }
     }
     

    При очень большом количестве зарегистрированных пользователей — не самый лучший вариант.

    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.