Смайлики wordpress {lang: ‘ru’}
В этой статье опишу метод, которым пользуются многие, для того чтобы вставить смайлики wordpress без плагинов. Потому что плагины утяжеляют ресурс и без них куда проще. Если можно обойтись без плагинов то лучше это сделать. Поэтому очень хороши темы, которые содержат в себе тот функционал что вам понадобится, так будет не нужно устанавливать дополнительные плагины (не все, но многие).
Как вставить смайлики в тему?
Во-первых, зайти по адресу – /wp-content/themes/ваша_тема/comments. php и дописать следующий код перед тегом TEXTAREA (тег отвечает за вывод текстового поля туда куда мы вводим сообщение)
Как можно заменить стандартные смайлики?
После того, как вы вставите в вашу тему в файл comments. php код, который продемонстрирован выше, то вы получите как раз стандартные смайлики, они уже есть в каждом движке вордпресса при его установке на хостинг. И находятся они в папке smilies вот по этому путь – /wp-includes/images/smilies
Для того, чтобы их поменять нужно зайти в эту папку и залить туда ваши смайлики. Стандартно их 22, но можно добавить еще. Как это сделать? Нужно зайти по адресу – /wp-includes/functions. php и там уже увидите файл.
Находим пути смайликов в файле funnction. php
Смотрите, в самом начале в массиве находятся стандартные смайлы (22 шт.) – например, такой как  ‘: mad: ‘ => ‘icon_mad. gif’. Как видите файл состоит из формата записи –  ‘: mad: ‘ (т. е. потом это трансформируется в картинку) и название самого файла с картинкой –  ‘icon_mad. gif’.
Дальше идет комментарий  – // This one transformation breaks regular text with frequency. Т. е. текстовые смайлики трансформируются в картинки например пишем с вами в посте (или комментарии) – : D и тут же получаем картинку. Все просто.
Теперь если вы хотите добавить еще смайликов, то вам нужно просто добавить в массив еще запись, например –  ‘: draka: ‘ => ‘icon_draka. gif’.
Проблемы с вставкой смайликов.
1. Смайлики остались текстом.
Это означает, что просто не поставили галочку – Параметры – Написание – Настройки публикации (форматирование)
Смайлы wordpress выводятся текстом
2. Нажимаю на смайлик, но ничего не происходит.
В чем тут дело? А дело в том, что в каждой теме по-разному могут быть написаны идентификаторы.
К примеру, у вас должно быть поле
Смотрите, имя – name и  id – должны быть обязательны! Если у вас просто стоит так   – обязательно пропишите туда  name=”comment”id=”comment”.
Также, если у вас к примеру вот так
То нужно смотреть в сам код, который мы вставляли с вами в файл comments. php
Вот в этой строчке кода – document. getElementById(‘comment’). value=document. getElementById(‘comment’). value+’ ‘+$smile+’ ‘; getElementById(‘comment’) – отвечает за вывод (и кликабельность нашей картинки-смайлика) Нужно чтобы совпадало то, что у вас написано в textarea и то, что написано в getElementById На этом все. Если возникли какие-то вопросы, задавайте в комментариях.
Похожие статьи:
Нет меток к этой записи