Оглавление

Если вы хотите сделать свои уведомления более привлекательными для пользователей Telegram, WP Telegram — отличный плагин для интеграции вашего WordPress-сайта с Telegram-каналом. Однако, из коробки возможности кастомизации сообщений ограничены. В этой статье мы рассмотрим, как добавить количество комментариев и ссылку на их просмотр в уведомления WP Telegram.

Зачем кастомизировать шаблоны?

Стандартный шаблон уведомлений в WP Telegram выводит лишь базовую информацию — заголовок поста и ссылку на него. Для повышения взаимодействия с контентом полезно добавлять такие элементы, как количество комментариев и ссылки на их обсуждение. Это может побудить пользователей более активно участвовать в дискуссиях.

Пример стандартного сообщения:

{post_title}
{post_url}

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

Как добавить количество комментариев?

WordPress имеет мощный API, который позволяет легко получать и выводить различные данные, такие как количество комментариев. Мы будем использовать функцию get_comments_number() для получения количества комментариев к посту и добавим её в уведомление.

Шаг 1: Создаём функцию для кастомизации сообщения

Для начала нам нужно создать функцию, которая добавляет информацию о комментариях в сообщение. Добавим следующий код в файл functions.php вашей активной темы:

function wptelegram_add_comments_count_to_message( $message, $post ) {
    // Получаем количество комментариев для данного поста
    $comments_count = get_comments_number( $post->ID );

    // Формируем текст для добавления в сообщение
    if ( $comments_count > 0 ) {
        // Если есть комментарии, выводим их количество и ссылку на обсуждение
        $comments_text = "💬 <b>Комментариев:</b> " . $comments_count . "\n";
        $comments_text .= "<a href='" . get_permalink($post->ID) . "#comments' style='color: #4758D0; text-decoration: none;'>Читать комментарии</a>";
    } else {
        // Если комментариев нет, выводим соответствующее сообщение
        $comments_text = "💬 <b>Комментариев нет.</b>";
    }

    // Добавляем текст с комментариями к сообщению
    $message .= "\n\n" . $comments_text;

    return $message;
}

// Применяем фильтр для кастомизации сообщений WP Telegram
add_filter( 'wptelegram_message', 'wptelegram_add_comments_count_to_message', 10, 2 );

Шаг 2: Как это работает?

  1. Получение количества комментариев: Функция get_comments_number( $post->ID ) возвращает количество комментариев для указанного поста. Это стандартная функция WordPress, которая работает для всех типов постов.
  2. Формирование сообщения: Если комментарии есть, мы формируем текст, добавляя информацию о количестве комментариев и ссылку на их просмотр. Если комментариев нет, выводим сообщение об их отсутствии.
  3. Фильтр wptelegram_message: В WP Telegram есть встроенный фильтр, который позволяет изменить сообщение перед отправкой. Мы используем его, чтобы добавить информацию о комментариях к стандартному уведомлению.

Шаг 3: Пример кастомного шаблона

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

📅 <i>{post_date}</i> | ✍️ <i>{post_author}</i>

<b>{post_title}</b>

{post_excerpt}

<a href="{post_url}" style="background-color: #4758D0; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px;">📖 Прочитать полностью</a>

💬 <b>Комментариев:</b> {comments_count}
<a href="{post_url}#comments" style="color: #4758D0; text-decoration: none;">Читать комментарии</a>

Теперь, при отправке уведомлений через WP Telegram, пользователи увидят количество комментариев и смогут перейти к их обсуждению.

Заключение

Кастомизация шаблонов WP Telegram с использованием WordPress API — мощный инструмент для повышения взаимодействия с аудиторией. Добавление количества комментариев в уведомления поможет побудить пользователей активнее участвовать в обсуждениях и взаимодействовать с вашим контентом.