Вопрос или проблема
Существует ли плагин или код, который отправляет мне (администратору) электронное письмо, когда автор или писатель публикует пост?
Нет необходимости в плагине, вот несколько строк кода, которые вы можете изменить и вставить в файл functions.php вашей темы, и вы будете получать новое электронное письмо всякий раз, когда публикуется пост:
add_action('publish_post', 'send_admin_email');
function send_admin_email($post_id){
$to = '[email protected]';
$subject="тема письма здесь";
$message = "ваше сообщение здесь, например: новый пост опубликован по адресу: ".get_permalink($post_id);
wp_mail($to, $subject, $message );
}
http://wordpress.org/extend/plugins/email-alerts/ это хорошо для настройки единого или многосайтового, где каждый пользователь хочет разные настройки уведомлений по электронной почте. Активируйте плагин, а затем перейдите в профиль пользователя, чтобы обновить настройки уведомлений.
Существует плагин для этого:
http://wordpress.org/extend/plugins/email-post-changes/
После установки перейдите в Настройки плагина (ссылка на настройки в списке плагинов).
Введите свой адрес электронной почты и убедитесь, что включили “Черновики” внизу – это также будет отправлять вам уведомления о новых постах.
Ответ или решение
Для решения задачи по отправке уведомлений администратору при создании нового поста в WordPress, вы можете воспользоваться как готовыми плагинами, так и простым кодом, который можно вставить в файл functions.php
вашей темы. Рассмотрим оба варианта более детально.
Вариант 1: Использование кода в functions.php
Если вы предпочитаете не устанавливать дополнительные плагины, можно добавить следующий код в файл functions.php
вашей активной темы. Этот подход наиболее эффективен и позволяет избежать лишних зависимостей.
add_action('publish_post', 'send_admin_email');
function send_admin_email($post_id) {
$to = 'admin@example.com'; // Замените на ваш адрес электронной почты
$subject = 'Новый пост опубликован';
$message = 'Новый пост был опубликован по следующему адресу: ' . get_permalink($post_id);
wp_mail($to, $subject, $message);
}
Объяснение кода:
add_action('publish_post', 'send_admin_email');
— эта строка связывает событие публикации поста с функциейsend_admin_email
.send_admin_email($post_id)
— функция, которая будет вызвана при публикации поста. Внутри функции определяется адрес получателя, тема и содержание сообщения.wp_mail($to, $subject, $message);
— основная функция WordPress для отправки электронной почты.
Вариант 2: Использование плагинов
Если вы хотите более гибкое решение с настройками, разные плагины могут обеспечить нужную функциональность:
-
Email Alerts
Плагин Email Alerts предоставляет возможность детальной настройки уведомлений для разных пользователей. После установки активируйте плагин и перейдите в настройки профиля пользователя, чтобы задать параметры уведомления. -
Email Post Changes
Плагин Email Post Changes также позволяет вам получать уведомления о новых постах. После установки перейдите в настройки плагина, введите ваш адрес электронной почты и включите опцию для уведомлений о новых постах, чтобы быть в курсе всех изменений.
Заключение
Выбор между кодом и плагинами зависит от ваших предпочтений и требований к функциональности. Пакетный подход позволяет минимизировать количество установленных плагинов и улучшить производительность вашего сайта, в то время как использование готовых решений может сэкономить время на разработку и предоставит больше возможностей для настройки.
Независимо от выбранного вами варианта, вы получите эффективное решение для оповещения о новых публикациях. Не забудьте протестировать функциональность, чтобы убедиться, что уведомления отправляются корректно.