На сайтах с несколькими авторами очень удобным приемом считается рассылка e-mail-уведомлений, что их материал был опубликован. Чтобы осуществить такой функционал на WordPress-сайте, рассмотрим несколько способов. Для этого нам помогут несколько бесплатных плагинов, решающих эту задачу.
Способ 1. Плагин Edit Flow
Плагин Edit Flow, сразу после установки и активации, автоматически начнет рассылать авторам e-mail-письма с уведомлениями, что их материалы были опубликованы на сайте. Заметим, что он не отправляет подобные сообщения администраторам сайта. Для включения такой возможности следует перейти на страницу настроек плагина 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] С уважением, администрация сайта
Для сохранения нового уведомления следует нажать кнопку 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');
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.