Шаблон не выводит аватары
Постепенно подкручиваю новый шаблон. Обнаружила, что в ветке комментариев у меня не выводятся аватары. Хм, забыла прописать это в фале (comments.php). Впрочем на большинстве моих сайтов как оказалось шаблоны вообще не предусматривают вывода аватаров. Непорядок!
Что нужно изменить в шаблоне Вордпресс чтобы появились аватары:
Уточним сразу, что проблема именно в коде шаблона, а не в настройках вордпресс. (Как настроить в вордпресс вывод аватаров) И аватары не выводит вообще ни какие. ( Как загрузить свой аватар). Их просто не предусмотрели когда писали ваш шаблон.
1. За вывод комментариев и соответственно аватаров отвечает файл comments.php. Откройте его:
Админка: Внешний вид — редактор. Справа ищем название файла comments.php и выбираем его. В окне появляется код именно этого файла.
2. Проверим действительно ли ваш шаблон не работает с аватарами:
Ctrl+F (найти) наберите туда слово «avatar«. Если ничего не нашли в вашем шаблоне действительно забыли про аватары. (также настройки аватара могут прописываться в файле functions.php)
3. Находим место куда будем вставлять аватар
найдите функции comment_text или wp_list_comments По крайней мере во всех моих шаблонах нашлось или то, или другое.
4а. Если нашли comment_text
Это место, где выводится текст конкретного комментария. (Он конечно заключён в тег PHP).
Перед ним идут строчки с определение времени, даты комментария, имени автора. (Там понятно читается) И всё это и текст комментария и вся информация об авторе заключена в тег <li…. </li>
В этот же тег, между тегами PHP нужно поместить строку :
(Тег DIV добавлен для того чтобы вы могли навести красоту и прописать отступы от аватарчика в таблице стилей. «32» — здесь это размер аватара.)
Посмотрите что получилось. Может стоить поменять местами с датой или именем автора.
4б. Если нашли функцию wp_list_comments
Здесь зависит от того, как ваша функция выглядит. Похожа она больше на первую
или на вторую:
В первом случае (массив) аватары должны показываться. (эта функция показывает их по умолчанию) Можете как в моём случае указать им ещё размер ( ‘avatar_size’=>28,)
Второй случай означает, что в файле functions.php есть функция с названием art_comment (название взяла из скобок после функции) и там описано подробно как выводить комментарии. Заходим в этот самый файл и действуем по пункту 4а.
Редактировать:
Комментарии (2) на запись “Шаблон не выводит аватары”
- SP 09.06.2012 18:34
-
Антон
08.09.2012 21:49
Добрый день!
Подскажите плз, шаблон не отражает аватары, нашел только такую строчку в файле comments.php:wp_list_comments( ‘callback’ => ‘templatelite_comment’ ))
Что с ней делать? Спасибо
Обратные ссылки
Оставить комментарий
Спасибо за статью
Исправил и свою проблему в шаблоне, правда я в файле functions.php заменил вот эту строчку <?php echo get_avatar($comment,$size='48',$default='’ ); ?> на вашу и всё стало ОК.
Ещё раз спасибо