Header Image
пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как уведомить об ответе на комментарий без плагина

Уведомить об ответе на комментарий без плагина

Последнее обновление - 11 февраля 2025 в 00:49

Из этой заметки вы узнаете, как можно сообщить комментатору об ответе на его комментарий на сайте, работающем на CMS WordPress, без использования плагина. Уведомление комментатора об ответе на сайте является важной функцией, которая может улучшить взаимодействие между посетителями и администраторами сайта. Если вы используете CMS WordPress, то есть несколько способов реализации данной функции без использования плагина.

Код 1 — использование встроенных функций WordPress. Для этого необходимо открыть файл functions.php вашей рабочей темы и добавить следующий код:

Этот код добавляет действие, которое будет выполнено при добавлении нового комментария. Функция comment_reply_notification получает ID комментария и ID ответа на комментарий, затем формирует текст уведомления и отправляет его на e-mail автора комментария.

Код 2 — использование хука comment_post. Для этого необходимо открыть файл functions.php вашей темы и добавить следующий код:

Этот код добавляет действие, которое будет выполнено при добавлении нового комментария. Функция comment_post_notification получает ID комментария, затем проверяет, является ли комментарий ответом на другой комментарий. Если да, то формирует текст уведомления и отправляет его на e-mail автора комментария.

Оба кода позволяют уведомлять комментаторов об ответах на сайте без использования плагина. Выбор способа зависит от ваших потребностей и удобства использования.

Раньше я пользовался для этой цели плагинами. Но со временем, они переставали обновляться, видимо разработчики теряли к ним интерес и прекращали поддержку. Теперь это можно легко реализовать при помощи небольшой корректировки файла functions.php.

К большому сожалению, отправка писем через встроенную в WordPress функцию wp_mail, даже при использовании вышеуказанных кодов, происходит не всегда корректно, через раз. Более надёжным способом будет использование корректировки файла функций в связке с плагином WP Mail SMTP.

Необходимо установить и настроить плагин WP Mail SMTP, который имеется в официальном репозитории WordPress. Настроить его несложно, всё интуитивно понятно. Кроме того, в нём имеется мастер настройки. С помощью этого плагина отправка писем происходит в обход дефолтной wp_mail.

Далее, в файл functions.php добавляем следующий код:

Если материал оказался полезен и помог решить проблему, можете поддержать автора, направив камеру смартфона на QR-код.

QR-Сбер

ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

11 Comments

  1. Фёдор:

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

    1. Отлично, рад, что материал оказался полезен!

  2. Елена:

    Что-то у меня перестал работать второй способ. Попробую первый.

    1. попробуем исправить.

  3. Елена:

    Почему-то перестали приходить любые уведомления с сайта. Даже письма о том, что поступил комментарий к посту.

    1. Возможно, надо проверять настройки сервера.

  4. Митя:

    А у вас на этом сайте какой способ сейчас используется?

    1. На этом сайте использую немного другой код в связке с плагином WP Mail SMTP, чтобы улучшить доставляемость писем. Без него у меня wp_mail не всегда корректно срабатывала.

      1. Митя:

        Благодарю вас за наводку на интересный плагин. А можете поделиться немного другим кодом? Готов заплатить за надёжное решение в разумном размере.

        1. Сейчас попробую дополнить этот пост. Если код будет полезен, и у Вас всё получится, буду благодарен за поддержку на Ваше усмотрение!

        2. Готово, попробуйте это решение.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *