Всем хорошего настроения и привет! До определенного момента меня особо не напрягало то, что у меня вместо аватарок в комментариях показываются знаки вопроса. С другой стороны в админ панели было все хорошо, аватары нормально генерировались. Плагин 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 .= "&amp;d=".$type;
	if($param && $param != '')
		$out .= "&amp;r=".$param;
	echo $out;
}

Если справились, то все заработало. В чем была причина? – Функция передавала некорректные GET-параметры и плюс ко всему не по нужному URL. Вот так просто решилась наша проблема и так быстро исчерпалась тема. 

С уважением, Я!


Знаете ли вы?

Что колебания частотой около 8 Гц вызвают у людей чувство страха и паники. Такие колебания близки к так называемому альфа-ритму человеческого мозга (5 - 7 Гц). Проверено во времена средневековья:)

KDPsite...