WordPress комментарии и их настройка
Настраиваем Вордпресс-комменты
В предыдущей статье написал про быстрое изменение размеров Граватара в WordPress с помощью добавления кое-чего в стандартную функцию wp_list_comments — (она есть в каждой WP-теме). Думаю, следует рассказать и о дополнительных возможностях в настройке комментариев на WP.
Практически в каждом сайте, созданном на данной CMS, за вывод комментариев отвечает файл-шаблон comments.php, а если точнее, то функция wp_list_comments(), вызываемая в нём.
По умолчанию, она выводится без аргументов (т.е. в круглых скобках ничего нет). Но в неё можно передать кучу всего и настроить вывод комментариев на свой вкус.
Настройка WordPress комментариев
Проще всего производить её так:
Вместо a — переменная (элемент массива), вместо x — её значение. На самом деле всё просто, вот эти переменные и их значения по умолчанию:
Элементы walker, callback и end-callback можно не «трогать», т.к. необходимо добавлять собственные функции. Ну а с остальными всё ещё проще:
- max_depth: уровень вложеннности комментов (можно вообще задать в админке: Настройки — Обсуждение);
- style: как показывать комментарии — списками ol u ul или блоками div;
- type: тип комментария, лучше ничего не менять, если нужно отображать именно комментарии;
- page: какую из страниц с комментами показывать (если включена разбивка комментов на страницы);
- per_page: сколько комментов отображать (при включенной разбивке на страницы);
- avatar_size: размер аватарки комментатора (от о до 512);
- reverse_top_level: показывать новые комментарии сверху (значение true) или, наоборот, старые — сверху (false);
- reverse_children: аналогично с вложенными комментариями (древовидными) — в пределах одного уровня вложенности.
Теперь, если в шаблоне comments.php прописать что-нибудь такое:
то у нас будет выводиться список комментов, отсортированный от последних к первым (сверху вниз), а размер аватарки — 60x60px.
Можно, конечно, задействовать и другие параметры настройки WordPress комментариев, перечисленные выше. Но, на мой взгляд, они особо и не нужны..
Не по теме:
Для курса по быстрой бесплатной раскрутке нужна была коробочка в слайдер (как полагается..), но временно туда было поставлено фото девушки на жёлтом фоне. Как оказалось, оно конвертирует лучше «красивых» коробок. Интересное наблюдение… Решено оставить её.
Что такое партнерская программа. Примеры партнерских программ....ходит и работа с партнерскими программами в интернете. Примеры
Вред внешних nofollow-ссылок для продвижения в GoogleОбычно и начинающие, и заканчивающие знают, что ссылки бывают "откры...
Как продвинуть сайт в Google? Теперь и на русском!Спустя несколько дней после того, как я перевёл официальное руков...
Teasernet объявились с масштабной акцией....рублей! - Принять участие в бесплатном обучающем курсе по работе с Teasernet,
Яндекс.Диск - как скачать программу, загрузить файл и увеличить объём диска?...о. Установка приложения на Windows Открываем на компьютере закачанный
Прошу вашей помощи!
выяснила что моя тема совсем не реагирует на настройки комментариев в админке: хочу вывести свежие комменты вверху страницы, но не могу.
подскажите, пожалуйста, как исправить?
Ксюша, ну тут, наверное, лучше тему сменить да и всё.
Потому как сразу и не скажешь, в чём причина.
Параметры => Обсуждения
«Сверху каждой страницы должны располагаться» и меняете с «ранние» на «поздние».
Спасибо. Отлично все по полочкам разложено.
Как раз это и искал!
Огромное спасибо вашему сайту! Была задача: чтобы комментарии шли так: сначала новые, потом старые. Причем старые были на последней странице.
Инвертировать порядок смог таким дополнением в functions.php:
if (!function_exists('iweb_reverse_comments')) {
function iweb_reverse_comments($comments) {
return array_reverse($comments);
}
}
add_filter ('comments_array', 'iweb_reverse_comments');
Но возникла проблема — если есть комментарии с ответами, то ответы сортируются тоже по убыванию, а нужно наоборот. Вот у вас и обнаружил, что есть reverse_children.
В comments.php темы изменил
на
true));?>
и все теперь отлично. Спасибо!Отлично, пожалуйста =)
А как сделать форму комментариев как у Вас?
Что имеете в виду?
Если вкладки, то нужно подправить шаблон вывода комментариев в WP, а если Вы о смайликах и оформлении текста, то:
http://web-ru.net/wordpress/smajly-v-kommentariyah-wordpress-plagin-qip-smiles-ustanovka.html
и
http://web-ru.net/wordpress/plagin-wp-comment-quicktags-plus-dlya-wordpress-ustanovka-i-nastrojki.html
Добрый день!
У меня другая проблема с выводом комментариев и нигде не могу найти решение.
Дело в том, что у меня в комментариях не выводятся абзацы. Совсем. То есть пользователи изначально пишут нормальные комментарии, разбивают их на абзацы, а тема отображает все одним сплошным текстом.
Не поможете решить проблему?
+ к этому стандартные обозначения смайликов не преобразуются в смайлы, а так и остаются кодом.
Здравствуйте, Галина
Странно. Скорей всего, надо покопаться в файле шаблона functions.php и что-то там удалить или добавить. Посмотрите также это: http://codex.wordpress.org/Function_Reference/wpautop
Так сразу не скажешь, в чём дело.
Спасибо попробую реализовать такое у себя на сайте
Помогите пожалуйста разобраться новичку. Недавно решил проверить страницу сайта на СЕО-оптимизацию (резко упала в поиске) и подсчитать точное вхождение заголовка (H1) в тексте статьи. Каково же было мое удивление когда я увидел цифру 23. Что я сделал: скопировал заголовок и через Ctr+F вставил в его в поиск. В статье он повторялся всего 2-3 раза, а остальные 20 раз — это комментарии статье. т.е. в самих комментариях его посетители не пишут естественно, но поиск его находит и подсвечивает в ползунке справа. На других блогах такого нет! Скажите это правильно или нет? Нужно это исправлять и как? Заранее спасибо