Flector

Как отключить преобразование текстовых смайликов в графические?

Опция преобразования смайликов

После ввода поддержки Emoji разработчики удалили опцию "Преобразовывать смайлики наподобие :-) и :-P в картинки" из админки сайта. В результате стало невозможно использовать текстовые смайлики в записях, так как WordPress обязательно преобразовывает их в Emoji. Некоторых людей (меня точно) такое отсутствие выбора весьма смущает. Если я хочу использовать графические смайлики - я буду использовать графические смайлики, а если я хочу текстовые смайлики - я хочу именно текстовые смайлики. Вернуть опцию в админку нельзя, но можно ее отключить с помощью такого кода, добавленного в файл functions.php вашей темы:

//включение текстовых смайликов вместо графических start
add_filter('option_use_smilies', '__return_false');
//включение текстовых смайликов вместо графических end

Пара замечаний. Если у вас старый сайт и на нем эта опция была отключена до обновления WordPress до версии 4.2, то вам ничего делать не надо (в базе данных уже записано, что опция отключена). И еще - если вы отключили Emoji, то использовать этот код необходимо в обязательном порядке, так как иначе вместо текстовых смайликов браузер будет выводить пустые квадратики.


Комментарии (2 комментария)
  1. Александр Кусков:

    Здравствуйте. Подскажите в новой версии wordpress где хранится функция вывода стандартных смайликов? Файла wp-includes/functions.php в котором раньше была реализация уже нет.

    • Flector:

      она по-прежнему там, называется translate_smiley и convert_smilies.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!