Большое спасибо за отклик. Сегодня собрался добавить, но сначала обновил wordpress. И вот беда, после шаманских танцев с бубном, чтобы были привичные колобки в комментах в приватном чате пропали смайлики:
Ума не приложу, где копать, чтоб найти косяк. Подскажите?
Трогал только файлы своей темы: comments.php и function.php
код в данной статье автор писал не сам, а полностью взял из бесплатного плагина "Classic Smilies"
Я сам использую данный плагин на этом сайте, при желании добавить смайлы или изменить их вывод правлю именно код плагина и как можно убедиться, тут все работает нормально.
Вообще уровень автора этой статьи сильно уступает уровню кода который он приводит, я не уверен, что он вообще понимает о чем пишет. К сожалению, уровень, тех кто применяет советы таких советовальщиков еще ниже.
Размещать код в файле comments.php таким образом как он советует это варварство, это же самое можно сделать через доступный фильтр, например на этом сайте сделано именно так.
Идея о том, что сайт выигрывает от размещения кода плагина в файл функций шаблона и таким образом "мы обходимся без плагина, какие мы молодцы" - абсолютно бредова, не надо ковырять многострадальный шаблон, для предотвращения этого плагины и придумывались.
Что сделано на этом сайте.
1. Установил плагин "Classic Smilies", залил в его папку набор нужных мне смайлов.
2. Так как на сайте используется плагин WP-Recall, то использую его функционал для вывода смайлов в комментариях через доступный фильтр формы комментирования:
add_filter('comment_form_defaults','add_my_smilies_comment_form',999); function add_my_smilies_comment_form($defaults){ $defaults['comment_notes_after'] = rcl_get_smiles('comment'); return $defaults; }
В результате загружаем весь набор смайлов только при необходимости ajax-загрузкой, а не при каждой загрузке страницы.
Здрасьте вам всем снова.
У меня опять та же ошибка! Точнее, я не смог решить предыдущую и успешно на нее забивал.
А вот тут решился дизайн сайта поменять, с другой темой. на всякий случай решил удалить wp-admin и wp-includes и залил из свежего архива Wordpress.
Ок, свежая тема, свежий Wordpress. Снес все плагины смайликов, поставил Classic Smilies. И плагин wp-recall конечно, при этом с Comments Tuner.
Результат: смайликов нет. Ни в комментах, ни в приватных сообщениях.
При этом, представляете, делаю тоже самое на другом домене (и хостинге), заливаю движок, заливаю ту же тему, все также, и там все пашет!
И в комментах и в смайлах
Мб какие-то настройки намертво залезли в бд и блокируют все? я даже все плагины деактивировал на период установки новой темы, проверял корректную работу
у вас на сайте почему то не срабатывает скрипт при наведении на изображение смайла, а именно строка $('.rcl-smiles').on('hover','> img',function()
может быть дело в версии подключаемой библиотеки jquery? Попробуйте подключать данную библиотеку стандартно для ВП, а не из гугла.
Нашел причину... пришлось на тестовом сайте воссоздать копию сайта. Включал плагины и смотрел реакцию. В итоге получилось, что виноват Image-Lightbox, который я скачал тут же
Обратился к разработчику, подожду его реакции, в чем тут дело, какие конфликты скриптов.
Андрей Plechev сказал(а)
Что сделано на этом сайте.
1. Установил плагин "Classic Smilies", залил в его папку набор нужных мне смайлов.
2. Так как на сайте используется плагин WP-Recall, то использую его функционал для вывода смайлов в комментариях через доступный фильтр формы комментирования:
add_filter('comment_form_defaults','add_my_smilies_comment_form',999); function add_my_smilies_comment_form($defaults){ $defaults['comment_notes_after'] = rcl_get_smiles('comment'); return $defaults; } В результате загружаем весь набор смайлов только при необходимости ajax-загрузкой, а не при каждой загрузке страницы.
Андрей, напишите, пожалуйста, в какой именно файл необходимо вставить код из второго пункта?