Шаблон не выводит аватары | | SEO для блондинки
Ищу:

Шаблон не выводит аватары

Постепенно подкручиваю новый шаблон. Обнаружила, что в ветке комментариев у меня не выводятся аватары. Хм, забыла прописать это в фале (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 id=»avatar»><?php echo get_avatar( $comment, 32 ); ?></div>

(Тег DIV добавлен для того чтобы вы могли навести красоту и прописать отступы от аватарчика в таблице стилей. «32» — здесь это размер аватара.)

Посмотрите что получилось. Может стоить поменять местами с датой или именем автора.

 

4б. Если нашли функцию  wp_list_comments

Здесь зависит от того, как ваша функция выглядит. Похожа она больше на первую

<?php wp_list_comments(array(‘avatar_size’=>28, ‘reply_text’=>’Reply’)); ?>

или на вторую:

<?php wp_list_comments(‘type=all&callback=art_comment‘); ?>

В первом случае (массив) аватары должны показываться. (эта функция показывает их по умолчанию) Можете как в моём случае указать им ещё размер ( ‘avatar_size’=>28,)

Второй случай означает, что в файле functions.php есть функция с названием  art_comment (название взяла из скобок после функции) и там описано подробно как выводить комментарии. Заходим в этот самый файл и действуем по пункту 4а.


Редактировать:

Вы можете подписаться на новые посты этого блога:



Комментарии (2) на запись “Шаблон не выводит аватары”

  1. SP 09.06.2012 18:34

    Спасибо за статью :)
    Исправил и свою проблему в шаблоне, правда я в файле functions.php заменил вот эту строчку <?php echo get_avatar($comment,$size='48',$default='’ ); ?> на вашу и всё стало ОК.
    Ещё раз спасибо :)

  2. Антон 08.09.2012 21:49

    Добрый день!
    Подскажите плз, шаблон не отражает аватары, нашел только такую строчку в файле comments.php:

    wp_list_comments( ‘callback’ => ‘templatelite_comment’ ))

    Что с ней делать? Спасибо

Обратные ссылки

Оставить комментарий




Загрузить свой аватар