Если вы хотите сделать свои уведомления более привлекательными для пользователей 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: Как это работает?
- Получение количества комментариев: Функция
get_comments_number( $post->ID )
возвращает количество комментариев для указанного поста. Это стандартная функция WordPress, которая работает для всех типов постов. - Формирование сообщения: Если комментарии есть, мы формируем текст, добавляя информацию о количестве комментариев и ссылку на их просмотр. Если комментариев нет, выводим сообщение об их отсутствии.
- Фильтр
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 — мощный инструмент для повышения взаимодействия с аудиторией. Добавление количества комментариев в уведомления поможет побудить пользователей активнее участвовать в обсуждениях и взаимодействовать с вашим контентом.