WordPress комментарии и их настройка

WordPress комментарии настройка

  Настраиваем Вордпресс-комменты

В предыдущей статье написал про быстрое изменение размеров Граватара в WordPress с помощью добавления кое-чего в стандартную функцию wp_list_comments – (она есть в каждой WP-теме). Думаю, следует рассказать и о дополнительных возможностях в настройке комментариев на WP.

Практически в каждом сайте, созданном на данной CMS, за вывод комментариев отвечает файл-шаблон comments.php, а если точнее, то функция wp_list_comments(), вызываемая в нём.

По умолчанию, она выводится без аргументов (т.е. в круглых скобках ничего нет). Но в неё можно передать кучу всего и настроить вывод комментариев на свой вкус.

Настройка WordPress комментариев

Проще всего производить её так: wp_list_comments(array(‘a1’=>’x1′,’a2’=>’x2’,…)). Вместо a – переменная (элемент массива), вместо x – её значение. На самом деле всё просто, вот эти переменные и их значения по умолчанию:

‘walker’ => null,
‘max_depth’ => ”,
‘style’ => ‘ul’,
‘callback’ => null,
‘end-callback’ => null,
‘type’ => ‘all’,
‘page’ => ”,
‘per_page’ => ”,
‘avatar_size’ => 32,
‘reverse_top_level’ => null,
‘reverse_children’ => ”

Элементы walker, callback и end-callback можно не “трогать”, т.к. необходимо добавлять собственные функции. Ну а с остальными всё ещё проще:

  • max_depth: уровень вложеннности комментов (можно вообще задать в админке: Настройки=>Обсуждение);
  • style: как показывать комментарии – списками <ol>,<ul> или блоками <div>;
  • type: тип комментария, лучше ничего не менять, если нужно отображать именно комментарии;
  • page: какую из страниц с комментами показывать (если включена разбивка комментов на страницы);
  • per_page: сколько комментов отображать (при включенной разбивке на страницы);
  • avatar_size: размер аватарки комментатора (от о до 512);
  • reverse_top_level: показывать новые комментарии сверху (значение true) или, наоборот, старые – сверху (false);
  • reverse_children: аналогично с вложенными комментариями (древовидными) – в пределах одного уровня вложенности.

Теперь, если в шаблоне comments.php прописать что-нибудь такое:

<?php wp_list_comments(array(reverse_top_level=>true,’avatar_size’=>60));?>, то у нас будет выводиться список комментов, отсортированный от последних к первым (сверху вниз), а размер аватарки – 60x60px.

Можно, конечно, задействовать и другие параметры настройки WordPress комментариев, перечисленные выше. Но, на мой взгляд, они особо и не нужны..

Не по теме:

Для курса по быстрой бесплатной раскрутке нужна была коробочка в слайдер (как полагается..), но временно туда было поставлено фото девушки на жёлтом фоне. Как оказалось, оно конвертирует лучше “красивых” коробок. Интересное наблюдение… Решено оставить её.

web-ru.net - всё о продвижении сайтов
Случайные публикации:
  • Смайлы в комментариях WordPress - плагин Qip Smiles. УстановкаСмайлы в комментариях WordPress - плагин Qip Smiles. УстановкаВ продолжение предыдущей темы украшения WordPress комментариев (W...
  • Что такое конверсия трафика на сайте? Что такое конверсия трафика на сайте? ...и нулевой. Точнее, просто нулевой :). В связи с этим, подумал снова
  • Как скачать и установить Денвер (Denwer) на локальный компьютер и запустить сайт. Видео урокКак скачать и установить Денвер (Denwer) на локальный компьютер и запустить сайт. Видео урок...видео (37 мб) Таким образом, установив Денвер к себе на компьютер, мы имеем
  • Необходимые плагины для SEO-оптимизации WordPress-сайтовНеобходимые плагины для SEO-оптимизации WordPress-сайтовЭто статьёй начинаю рубрику, посвящённую движку WordPress. Давно пора....
  • Как сделать скриншот в Google Chrome и Яндекс.Браузере - скриншотер LightShotКак сделать скриншот в Google Chrome и Яндекс.Браузере - скриншотер LightShotДля разных сайтов (в том числе, и для этого) мне частенько пр...
Оставьте комментарий:
Отзывов всего: 11
Через сайт Через ВКонтакте Через Facebook
  1. Ксюша пишет:

    Прошу вашей помощи!
    выяснила что моя тема совсем не реагирует на настройки комментариев в админке: хочу вывести свежие комменты вверху страницы, но не могу.
    подскажите, пожалуйста, как исправить?

    Ответить
    • Пётр пишет:

      Ксюша, ну тут, наверное, лучше тему сменить да и всё.
      Потому как сразу и не скажешь, в чём причина.

      Ответить
      • Андрей пишет:

        Параметры => Обсуждения
        “Сверху каждой страницы должны располагаться” и меняете с “ранние” на “поздние”.

        Ответить
  2. Секрет пишет:

    Спасибо. Отлично все по полочкам разложено.
    Как раз это и искал!

    Ответить
  3. Dim565 пишет:

    Огромное спасибо вашему сайту! Была задача: чтобы комментарии шли так: сначала новые, потом старые. Причем старые были на последней странице.
    Инвертировать порядок смог таким дополнением в 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));?> и все теперь отлично. Спасибо!

    Ответить
  4. Геннадий пишет:

    А как сделать форму комментариев как у Вас?

    Ответить
  5. Галина Шевалер пишет:

    Добрый день!

    У меня другая проблема с выводом комментариев и нигде не могу найти решение.

    Дело в том, что у меня в комментариях не выводятся абзацы. Совсем. То есть пользователи изначально пишут нормальные комментарии, разбивают их на абзацы, а тема отображает все одним сплошным текстом.

    Не поможете решить проблему?

    + к этому стандартные обозначения смайликов не преобразуются в смайлы, а так и остаются кодом.

    Ответить
    • Пётр пишет:

      Здравствуйте, Галина

      Странно. Скорей всего, надо покопаться в файле шаблона functions.php и что-то там удалить или добавить. Посмотрите также это: http://codex.wordpress.org/Function_Reference/wpautop
      Так сразу не скажешь, в чём дело.

      Ответить
  6. nike пишет:

    Спасибо попробую реализовать такое у себя на сайте

    Ответить
сайт web-ru.net
Я не спамлю...