Плагин или код для отправки электронной почты администратору при создании записи.

Вопрос или проблема

Существует ли плагин или код, который отправляет мне (администратору) электронное письмо, когда автор или писатель публикует пост?

Нет необходимости в плагине, вот несколько строк кода, которые вы можете изменить и вставить в файл 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: Использование плагинов

Если вы хотите более гибкое решение с настройками, разные плагины могут обеспечить нужную функциональность:

  1. Email Alerts
    Плагин Email Alerts предоставляет возможность детальной настройки уведомлений для разных пользователей. После установки активируйте плагин и перейдите в настройки профиля пользователя, чтобы задать параметры уведомления.

  2. Email Post Changes
    Плагин Email Post Changes также позволяет вам получать уведомления о новых постах. После установки перейдите в настройки плагина, введите ваш адрес электронной почты и включите опцию для уведомлений о новых постах, чтобы быть в курсе всех изменений.

Заключение

Выбор между кодом и плагинами зависит от ваших предпочтений и требований к функциональности. Пакетный подход позволяет минимизировать количество установленных плагинов и улучшить производительность вашего сайта, в то время как использование готовых решений может сэкономить время на разработку и предоставит больше возможностей для настройки.

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

Оцените материал
Добавить комментарий

Капча загружается...