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 комментариев, перечисленные выше. Но, на мой взгляд, они особо и не нужны..
Не по теме:
Для курса по быстрой бесплатной раскрутке нужна была коробочка в слайдер (как полагается..), но временно туда было поставлено фото девушки на жёлтом фоне. Как оказалось, оно конвертирует лучше «красивых» коробок. Интересное наблюдение… Решено оставить её.
Найден по ссылке в Яндексе - что это значит?В своё время можно было вывести в ТОП поисковой выдачи практически лю...
Как добавить Яндекс Карты на сайтВсем привет! Сегодня, я хочу вам рассказать о том, как добавить на свой сайт ка...
Яндекс запустил Баден Баден.С самого создания поисковых систем, идет борьба между вебмастерами и поисковыми...
Конкурс Летняя жара на $100K от WelcomePartners...ли вы уже работаете с этой ПП, то сейчас самое время активизироваться и использовать по
Обзор партнёрской программы в тематике криптовалют – Aivix.com...идим, что на этот оффер принимается трафик почти со всего мира,
Прошу вашей помощи!
выяснила что моя тема совсем не реагирует на настройки комментариев в админке: хочу вывести свежие комменты вверху страницы, но не могу.
подскажите, пожалуйста, как исправить?
Ксюша, ну тут, наверное, лучше тему сменить да и всё.
Потому как сразу и не скажешь, в чём причина.
Параметры => Обсуждения
«Сверху каждой страницы должны располагаться» и меняете с «ранние» на «поздние».
Спасибо. Отлично все по полочкам разложено.
Как раз это и искал!
Огромное спасибо вашему сайту! Была задача: чтобы комментарии шли так: сначала новые, потом старые. Причем старые были на последней странице.
Инвертировать порядок смог таким дополнением в 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 раз — это комментарии статье. т.е. в самих комментариях его посетители не пишут естественно, но поиск его находит и подсвечивает в ползунке справа. На других блогах такого нет! Скажите это правильно или нет? Нужно это исправлять и как? Заранее спасибо