Как в WordPress уведомлять по email авторов, что их записи были опубликованы?

На сайтах с несколькими авторами очень удобным приемом считается рассылка e-mail-уведомлений, что их материал был опубликован. Чтобы осуществить такой функционал на WordPress-сайте, рассмотрим несколько способов. Для этого нам помогут несколько бесплатных плагинов, решающих эту задачу.

Способ 1. Плагин Edit Flow

Плагин Edit Flow, сразу после установки и активации, автоматически начнет рассылать авторам e-mail-письма с уведомлениями, что их материалы были опубликованы на сайте. Заметим, что он не отправляет подобные сообщения администраторам сайта. Для включения такой возможности следует перейти на страницу настроек плагина Edit Flow -> Уведомления и в настройке Всегда оповещать администратора блога установить значение Активировать, после чего нажать кнопку Сохранить изменения.

Настройка плагина Edit Flow

Способ 2. Плагин Better Notifications for WordPress

Использование плагина Better Notifications for WordPress подойдет тем владельцам WordPress-сайтов, которые хотят просто отправлять e-mail-уведомления, и которым не нужен мощный функционал вышеуказанного плагина. Итак, после установки и активации Better Notifications for WordPress, следует в админ-панели перейти в раздел Notifications -> Add New, где необходимо будет создать новое уведомление. На странице первым делом следует задать название, например, Уведомление о публикации материала. Дальше настройке Notification For нужно задать значение New Post Published и отметить опцию Send this notification to the Author only. Теперь следует задать тему e-mail-письма и его содержание (поля Subject и Message Body соответственно). Плагин поддерживает довольно удобные шорткоды, которые можно использовать как в теме, так и в теле письма.

В теме указываем, например:

Материал опубликован: [post_title]

В тексте сообщения можно разместить следующее:

Привет, [user_nicename],

Ваш материал “[post_title]” только что был успешно опубликован.

Просмотреть его можно по адресу: [permalink]

С уважением, администрация сайта

Создания нового уведомления в плагина Better Notifications for WordPress

Для сохранения нового уведомления следует нажать кнопку Save.

Способ 3. Ручная настройка уведомлений

Этот способ будет полезным для тех, кто по каким-либо причинам не желает устанавливать на своем сайте дополнительные плагины. Он предусматривает добавление специального PHP-кода в файл functions.php Вашей активной WordPress-темы.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в указанный файл нужно добавить следующие строки:

function wpschool_author_notify($post_id) {
    $post = get_post($post_id);
    $author = get_userdata($post->post_author);
    $subject = "Материал опубликован: ".$post->post_title."";

    $message = "
        Привет, ".$author->display_name.",
        Ваш материал \"".$post->post_title."\" только что был успешно опубликован.
        Просмотреть его можно по адресу: ".get_permalink( $post_id )."
        С уважением, администрация сайта"
    ;

    wp_mail($author->user_email, $subject, $message);
}
add_action('publish_post', 'wpschool_author_notify');

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос