Смайлики в WordPress. Раунд 2. Плагин wp-monalisa

Ваш отзыв

боевые искусства, смайлики

Очень хотелось прикрутить к блогу смайлики QIP, но только чтобы они работали, а не только были видны на странице редактирования отзыва. В одном из предыдущих постов описывался способ прикручивания смайликов QIP к WordPress. Однако вопреки обещаниям автора смайлики в самом комментарии никак не преобразовывались в нужное изображение после отправки сообщения, оставались в виде *DANCE*. Честно говоря, разобраться с проблемой хотелось бы, но времени, как всегда, не хватает.

Вариантов было два:

  1. Заменить вообще все смайлы в WordPress, чтобы они использовались и в постах тоже, об этом есть немало статей в интернете
  2. Найти новый плагин

Плагин Wp-monalisa

Заменять все смайлы в блоге мне попросту не захотелось, хоть это и очень просто, статей в интернете на эту тему море. Было принято решение найти еще какой-нибудь плагин, который вставлял бы смайлы. Таким плагином оказался wp-monalisa. Он прост в установке, его, как и большинство других плагинов, достаточно скопировать в папку /wp-content/plugins на Вашем хостинге блога.

Если мы хотим, чтобы смайлики плагина использовались также и в постах, то тогда снимаем галочку Настройки -> Написание -> Преобразовывать смайлики наподобие :-) и :-P в картинки (см. видео ниже).

Сама страница плагина выглядит как на видео ниже:

При этом если у Вас включен режим debug в wordpress’е, то на странице плагина может высветиться предупреждение об использовании переменной, которой не было присвоено значение. Чтобы отключить этот режим, необходимо в файле wp-config.php, лежащем в корне сайта, поменять значение переменной ‘WP_DEBUG’ на false, т.е.

wp-monalisaНа странице записи теперь создается область, в которой для конкретной записи можно отключить смайлы, поставив галочку «Disable comment smiles on this page/post?», как на рисунке слева.

Без дополнительных настроек смайлы появляются под кнопкой «Отправить» в форме комментария. Если щелкнуть по смайлу , то к тексту в форме прибавляется текст вида

Правка размещения смайликов

В моем шаблоне и тут был подвох: когда комментарий отправлялся, смайлик усердно перемещался в начало комментария. Это было исправлено применением другого css-класса, который описывал поведение картинок обычных вордпрессовских смайликов. Можно создать и свой. Находим в редакторе нашей темы (Внешний вид -> Редактор) файл styles.css и класс wp-smiley:

Можем использовать его, можем поменять на свой похожий. Теперь наша задача заставить плагин вставлять в комментарий изображение смайлика с нужным нам классом. Самый надежный путь — это заменить во всем плагине во всех файлах упоминание класса wpml_ico на наш wp-smiley или какой мы там создали. Для этого берем, например, Total Commander и ищем по всей папке с плагином файлы, содержащие текст wpml_ico. Это делается так:

Затем в найденных файлах заменяем wpml_ico на свой класс в тегах img. Обращаю внимание на то, что в этих файлах есть и другие классы с походими названиями, например wpml_ico_text. Это нам не нужно.

После всех замен смайлики у меня отобразились в нужных местах B-)


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

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...