автоматическую рассылку новостей сайта — подписчика
как сделать на вордпрес, автоматическую рассылку новостей сайта подписчика
1 Ответ(ы)
Плагин «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() } }
При очень большом количестве зарегистрированных пользователей — не самый лучший вариант.