Отключение Emoji

Отключение Emoji

Одним из нововведений WordPress версии 4.2 стала поддержка Emoji. Emoji это спец. символы в юникоде, которые ОС или браузер отображает в виде графических картинок, то есть, по сути, это обычные смайлики. Если ваша ОС или браузер не понимает эти спец. символы, то выводиться ничего не будет. Чтобы такого не происходило, WordPress загружает специальный js-скрипт, который проверяет поддержку вашим браузером Emoji и если такой поддержки не будет найдено, то WordPress заменит спец. символы Emoji на графические картинки, загружаемые с сайта http://s.w.org. Однако, если вы не планируете использовать Emoji на вашем сайте, то загрузка лишнего скрипта и лишнего css-кода вам точно не нужна, а поэтому стоит эту загрузку отключить.

Чтобы было понятнее, о чем идет речь - вот этот код вы можете найти в исходном коде любой вашей страницы сайта на WordPress 4.2:

Код поддержки Emoji

Код не слишком большой, но все равно он будет лишним, если вы не собираетесь использовать Emoji на вашем сайте. Лично я считаю, что использование Emoji на WordPress сайте совершенно неуместно.

Потому что Emoji это смайлики мобильных систем и тащить их туда, где их поддержка изначально не предусмотрена не слишком хорошая идея, так как полной поддержки добиться все равно не удастся. Вот, например, попробуйте использовать Emoji в заголовке любой вашей записи:

Emoji в заголовке записи

В браузере на Windows 7 будет загружена картинка смайлика с сайта http://s.w.org, так как скрипт определит, что ОС не поддерживает Emoji. Однако, попробуйте теперь открыть вашу запись в браузере и посмотрите, что будет выведено на вкладке браузера:

Emoji на вкладках браузера

Это лишь один из примеров того, что полной поддержки Emoji на настольных системах добиться будет невозможно. Говорят, что Emoji можно будет использовать в ярлыках записей – даже думать не хочу о том, как открывать такие ссылки на системах, где нет родной поддержки Emoji.

Emoji это смайлики чисто мобильных устройств. Разработчики добавили поддержку эти смайлов в движке, но даже и не подумали о том, чтобы их можно было напрямую добавлять в записи через какую-нибудь кнопку в визуальном редакторе. Нет – будьте добры использовать специальные возможности вашей операционной системы. А у кого ОС не поддерживает Emoji, тот должен залезать на сайты вроде http://getemoji.com/ и уже там копировать нужные смайлы, чтобы вставить их в свою запись.

Удобно? Тысячу раз нет. Поэтому лично я у себя отключил поддержку Emoji и ни капли об этом не жалею. Если вы тоже хотите отключить поддержу Emoji, то вам надо в файл functions.php вашей темы добавить код:

//отключение Emoji start
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
//отключение Emoji end

Этот код отключит поддержку Emoji только на внешней стороне сайта – в админке сайта скрипт поддержки Emoji все равно будет грузиться. Если же вам и в админке сайта не нужны эти смайлы, то используйте такой код:

//полное отключение Emoji start
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
//полное отключение Emoji end

Вот честно, я совершенно не понимаю, зачем разработчики движка связались с чисто мобильной фишкой. Ведь даже в кодексе, на странице описания поддержки Emoji в WordPress эти самые Emoji не выводятся:

Описание Emoji в кодексе

Забавно, конечно, видеть, что в кодексе WordPress нет поддержки Emoji, которую встроили в сам WordPress. С моей точки зрения, разработчики движка слишком увлеклись поддержкой мобильных устройств – включать в движок чисто мобильные фишки это уже явный перебор. Впрочем, возможно, что это задел на будущее – ведь вряд ли через 10 лет кто-то еще будет сидеть на ОС, не поддерживающих Emoji (Windows 7 и ниже).

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 12 комментариев)

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

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.