Сегодня решил вернуться к старой теме, а именно к теме смайликов, которые многие блоггеры устанавливают на свои дневники. Смайлики придают нам дополнительную эмоциональность при общении. Ранее я писал о том, как установить qip смайлы на блоге и с какой проблемой я столкнулся при установке qip смайлов. Там же можете почитать, где можно скачать и как установить плагин qip смайлов
Сегодня решил вернуться к этой теме и хочу рассказать о проблемах, с которыми могут столкнуться блоггеры при установке qip смайлов. Это связано, в первую очередь, с тем, что в новых версиях вордпресс, начиная с версии 3, внесены некоторые изменения в выводе формы комментариев, но начнем по порядку.
1. Плагин установлен, в нужном месте вставляем функцию
<?php if (function_exists(‘qipsmiles’)) qipsmiles(‘ru’); ?>
Смайлики установились, однако отображаться в комментариях не хотят. Причина данной проблемы заключается в том, что в файле шаблона footer.php нет функции вызова
<?php wp_footer(); ?>
Находим в своей теме вордпресс файл footer.php и дописываем в самом низу вышеуказанную функцию. Все, проблема при установке qip смайлов разрешилась и теперь смайлики успешно отображаются в комментариях.
2. Следующая проблема может возникнуть в новых версиях вордпресс, а именно, с тем, что се5йчас комментарии выводятся следующей функцией
<?php comment_form( ); ?>
Здесь возникает вопрос, куда вставлять функцию вызова смайликов. Здесь можно переписать функцию вызова комментариев, но тут могут возникнуть целые проблемы, справиться с которыми не каждому под силу. Можно пойти другим путем.
Для этого заходим в админ панель своего блога, открываем файл qipsmiles.php плагина Qip Smiles, в самом низу находим вот такую запись
add_action('init', 'qips_init');
Ниже этой строки нужно дописать вот это:
add_action('comment_form_after_fields', 'qipsmiles'); add_action('comment_form_logged_in_after', 'qipsmiles');
После внесения таких изменений в файл qipsmiles.php qip смайли автоматически появляются непосредственно перед полем комментария. При этом нам уже не нужно вставлять в шаблон саму функцию вызова смайлов
<?php if (function_exists(‘qipsmiles’)) qipsmiles(‘ru’); ?>
Вот мы устранили еще одну проблему при установке qip смайлов.
3. При выполнеении пункта 2 может также возникнуть проблема с выводом qip смайлов в поле комментирования. Лично у меня после внесения соответствующих изменений смайлики не отображались в поле комментирования. Давайте устраним и эту проблему. Открываем файл qips-js.php плагина Qip Smiles, находим вот такую строчку
include (’…/…/…/wp-config.php’);
Она четвертая сверху и полностью ее удаляем.
Вот теперь все работает прекрасно, qip смайлы отображаются в поле комментариев.
Вы узнали о том, как устранить проблемы при установке qip смайлов. С этими проблемами столкнулся лично я. Напоследок советую почитать статью в моем блоге о том, как добавлять смайлики в статьи. В этой статье я рассказывал о том, как интегрировать qip смайлы в плагин WP-Smiley.
Буду рад, если Вы поделитесь своим опытом по установке и устранению проблем qip смайлов.
А я не ставлю смайлики. Пусть люди словами эмоции выражают.
Светлана, я Вас приветствую. Каждый сам выбирает, как ему выражать свои эмоции. В свое время я хотел отключить смайлики на своем блоге, но тогда возникли бы проблемы со старыми записями и вместо смайликов остались бы крякозябры. Поэтому я и решил оставить смайлики и переделать под собственный шаблон.
Здравствуйте, я смотрю, у вас такой-же шаблон как и у меня. Значит по вашей инструкции должны смайлы влететь. И все-же можно узнать подробнее, как можно вставлять смайлы в такие шаблоны без плагина?
Всю тему перерыл, не могу найти .
Спасибо за совет, все установилось как нужно. Смотрю плагин легкий. Сейчас только спойлер на русский язык исправлю и нормально будет. Посетители попросили прикрутить смайлы.
Здравствуйте! Я воспользовался Вашим вариантом вывода смайлов add_action(‘comment_form_after_fields’, ‘qipsmiles’);
add_action(‘comment_form_logged_in_after’, ‘qipsmiles’);
Но у меня смайлы отображаются для неавторизированных пользователей после поля сайт, а у меня идёт сначала поле для ввода комментария, потом уже поля имя, емейл и урл. Подскажите, какой код должен быть, чтобы смайлы отображались над формой добавления комментария?