Описание comments_template
— Filter
Хук comments_template позволяет изменить путь к шаблону комментариев, который используется на страницах с комментариями. Он срабатывает при загрузке страницы, которая содержит комментарии, и позволяет разработчикам указать кастомный шаблон или изменить существующий
Примеры использования
Пример замены шаблона комментариев на кастомный:
add_filter('comments_template', function($file) {
return get_template_directory() . '/my-custom-comments.php';
});
В этом примере мы указываем кастомный шаблон ‘my-custom-comments.php’ для отображения комментариев
Пример добавления условия для использования другого шаблона:
add_filter('comments_template', function($file) {
if (is_single()) {
return get_template_directory() . '/single-comments.php';
}
return $file;
});
Здесь мы заменяем шаблон на ‘single-comments.php’, если находимся на странице одиночного поста
Пример использования шаблона из плагина:
add_filter('comments_template', function($file) {
return plugin_dir_path(__FILE__) . 'templates/plugin-comments.php';
});
Этот код позволяет использовать шаблон комментариев, находящийся в папке плагина
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить шаблон комментариев для конкретной темы или плагина
– Производительность
Изменение шаблона комментариев может повлиять на производительность, если новый шаблон содержит много тяжелых операций
– Предупреждения
Убедитесь, что кастомный шаблон корректно работает и отображает все необходимые элементы комментариев
Альтернативы
Тип: action
Этот хук позволяет изменять состояние комментариев (открыты или закрыты)
Используйте его, если нужно управлять доступностью комментариев на страницах