Заменить шаблон комментария
Программеры, пишущие для wordpress, привыкли, что у всего есть шаблоны и что подсунуть свой шаблон обычно не составляет труда. На крайний случай есть фильтры, которые могут заменить что угодно на что угодно. Но, как оказалось, не всегда всё так просто. Итак, задача: убрать дату комментария.Шаблона для комментария нет, html вшит в движок, в class-walker-comment.php. Фильтра вывода, чтобы вырезать регэкспом, там нет…
Делаем так:
1. В functions.php создаем детеныша класса Walker_Comment с одной-единственной функцией comment().
class Walker_Comment_Alt extends Walker_Comment {
protected function comment( $comment, $depth, $args ) {
# фактически тут шаблон вывода комментария
}
}
Она заменит одноименную функцию-метод оригинального класса.
2. В comments.php (этот шаблон обычно есть в Теме, но если нет, его несложно вытащить из другой Темы или из /wp-includes/theme-compat/comments.php) к аргументам вызова wp_list_comments() добавляем свой walker
wp_list_comments( array( 'style' => 'ol', 'short_ping' => true, 'avatar_size' => 86, 'walker' => new Walker_Comment_Alt, ) );
Всё.
UPD Оказывается, я опять изобрел велосипед. Просто нужно внимательнее читать (и перечитывать!) Кодекс. Там даже пример есть.
Если знать функции замены, про которые говорит автор, ничего сложного не будет. Достаточно уметь пользоваться фильтрами, на сайте всё прописано, надо только применить