Всем хорошего настроения и привет! До определенного момента меня особо не напрягало то, что у меня вместо аватарок в комментариях показываются знаки вопроса. С другой стороны в админ панели было все хорошо, аватары нормально генерировались. Плагин Gravatar был активирован, сборку я не менял, да и проблема была с самого начала. В общем, ничего особенного, просто решил диагностировать проблему и исправить ее. Пишу об этом только потому, что у многих может возникнуть та же проблема, но решить ее могут не все.
С самого начала было понятно, что плагин работает, но почему-то не генерирует изображение. Кто не знает, кстати, Gravatar – это специальный плагин для WordPress, сделанный для того, чтобы избавить людей от унылых «no image» и т.п., а генерирует он изображение по уникальному хеш-значению пользователя (взятому допустим по e-mail), переданному на сайт Gravatar’a.
Варианта два: неправильно вызвана функция генерации аватары в форме для показа комментариев или же сама функция работает не правильно.
Ответ один – оба варианта вызывали ошибку в генерации аватара. На самом деле сборка WordPress’a тут тоже оказалась не причем, все проблемы оставались в кругу примененной темы. Первое, что нам нужно исправить, так это файл ../wp-content/themes/[ВАША ТЕМА]/comments.php, ищем там что то похожее на <?php gravatar(…)?>
и заменяем эту строчку на:
<?php gravatar(60, 'monsterid','G'); ?>
Заменили? - Отлично, поехали дальше. Идем в файл functions.php в той же директории. Находим function gravatar(...), заменяем эту функцию на обновленную:
function gravatar($size = false, $type = false, $param = false) {
global $comment;
$out = "http://www.gravatar.com/avatar/".md5($comment->comment_author_email);
if($size && $size != '')
$out .="?s=".$size;
if($type && $type != '')
$out .= "&d=".$type;
if($param && $param != '')
$out .= "&r=".$param;
echo $out;
}
Если справились, то все заработало. В чем была причина? – Функция передавала некорректные GET-параметры и плюс ко всему не по нужному URL. Вот так просто решилась наша проблема и так быстро исчерпалась тема.
С уважением, Я!
Знаете ли вы?
Что колебания частотой около 8 Гц вызвают у людей чувство страха и паники. Такие колебания близки к так называемому альфа-ритму человеческого мозга (5 - 7 Гц). Проверено во времена средневековья:)