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

Плагин «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()
 }
 }
 

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

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

Ваш ответ

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