Как отключить Emoji в WordPress

Смайлики Emoji
Начиная с версии 4.2 в Woprdpress появилась поддержка Emoji — стандартные иконки сменились на популярные сегодня Эмодзи, так называемые смайлы-эмоции.

 
 

Зачем убирать Emoji

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

Реализованы эмоции с помощью внешней библиотеки от Twitter, а сами иконки загружаются с сайта wordpress.org.

Посмотрите сколько места занимает в header Javascript Emoji:
Javascript Emoji

Отключаем с помощью плагина

Полностью отключить поддержку Emoji можно с помощью плагина Disable Emojis из официального депозитария WordPress. Плагин не имеет никаких настроек — просто устанавливаем и активируем.

Это является самым безопасным способом, особенно для начинающих.

Удаляем Эмодзи хаком

Но если вы хотите минимизировать количество плагинов, то для отключения смайликов Emoji, вставьте следующий код в файл function.php вашей темы WordPress:

/* --------------------------------------------------------------------------
* Отключаем Emojii
* -------------------------------------------------------------------------- */
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_wp_emojis_in_tinymce' );
function disable_wp_emojis_in_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
/* --------------------------------------------------------------------------- */

Нюансы использования смайлов в WordPress

На некоторых сайтах я решил вообще не использовать смайлики.
Раньше это просто решалось в настройках WordPres:
Настройки/Написание/Настройки публикации.

Но на части сайтов, после недавних обновлении WordPress, раздел «Форматирование» больше не показывается в админке. Что это, косяк или обдуманный шаг разработчиков:
Раздел Форматирование админки WordPress

Временное решение есть: находясь у себя в админке, откройте в браузере файл /wp-admin/options.php своего сайта. Не в редакторе или где-то еще, а именно в браузере. Просто подкорректируйте адресную строчку и нажмите Enter — откроются все настройки WordPress в базе данных вашего сайта:
Настройки WordPress

    Найдите там:

  • use_balanceTags для управления автоматическим исправлением некорректного XHTML-кода,
  • и use_smilies для управления преобразованием смайлов;

И не забудьте нажать на кнопку «Сохранить» внизу страницы.

Всем удачи и профита.

Оцените, пожалуйста, статью, я старался :)

Задайте вопрос в комментариях

четырнадцать + четыре =