Как отключить emoji в WordPress — вручную и плагинами

Чистим WordPress

Начиная с версии WordPress 4.2 появляются emoji ч смайлы, которыми вебмастера не пользуются в 90% случаев. Они не только нагружают сервер, но и портят <head> подключением сторонних файлов.

Разбираемся, как их отключить через редактор и скриптами.

Отключить emoji при помощи расширений WordPress

Через админку саморучно выключить эмодзи не получится никак, по этому придется устанавливать сторонние модули, не мешающие воспроизведению видео.

Отключить смайлы при помощи Disable Emojis (GDPR friendly)

Как отключить emoji в WordPress
Стандартный набор

Легкое (меньше 10 кб веса) дополнение, вычищающее лишнее с сайта:

  • Отключает смайлики
  • Неиспользуемый текстовый редактор TinyMCE
  • Убирает из CDN (сеть доставки контента) dns prefetch, сводя на нет загрузку ненужных файлов

В целом — обычный выбор для решения пары задач. Не требуется какая-либо настройка.

Скачать

Заменяем новые эмоджи на старые в WP

Новые эмоджи не только нагружают систему, но и выглядят отвратно. Для любителей старых рожиц и создан «Classic smilies».

Старые эмодзи

Модуль заменяет тяжелые современные варианты на легкие копии времен раннего вордпресса. К сожалению, поддержка уже не осуществляется (но он находится в каталоге), по этому реакции при использовании в WordPress могут неправильно отображаться.

Установить

Удаление эмоций с Clearfy PRO

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

Наладка клиарфая

Скрипт сам отключает стороннюю JS библиотеку, которая прописывается для устаревших браузеров. Найти этот пункт можно в разделе «код» в настройках клиарфая. Читателям выдаю промо на покупку -15%, она высчитывается автоматически при нажатии кнопки.

Clearfy со скидкой

Autoptimize — удаляем смайлы

Легендарная утилита для улучшения технических характеристик. Хорошо справляется со своей работой, устраняя ненужные функции wp.

Autoptimize плагин

В FAQ дан ответ, что скрипт подойдет к любому блогу, т.е. не конфликтует с другими расширениями.

Параметры автооптимайза

В разделе «Дополнительные» находится иконка, позволяющая выключить набор реакций.

Скачать

Emoji Remove — утилита для WordPress

Крохотный плагин (меньше килобайта), выполняющий единственную функцию — очистка JS библиотек со смайликами, встроенных в WordPress.

WP Smile Remover & Sanitizer
Установка

Легкий фильтр Emoji function

Отключает/включает поддержку смайликов. Ничего лишнего.

Настройки модуля
Установить

Отключить emoji используя код

Если не хочется загрязнять админку дополнениями, а эмодзи не входят в семантическое ядро, можно применить следующую вставку.

/**
 * Убрать из загрузки
 */
function plug_disable_emoji() {
  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', 'plug_disable_tinymce_emoji' );
}
add_action( 'init', 'plug_disable_emoji', 1 );
 
/**
 * Очистить в tinymce
 */
function plug_disable_tinymce_emoji( $plugins ) {
  return array_diff( $plugins, array( 'wpemoji' ) );
}

Вставить его нужно в самый конец function.php. Теперь лишние элементы очищены.

Что в итоге выбрать?

Я рекомендую не устанавливать много дополнений, решающих по одной проблеме, а один, но справляющийся со всем сразу. Одним из таких вариантов является Clearfy. В остальном — выбор широкий.

Иван

WordPress-разработчик, активный участник сообщества, пишу о вордпресс просто и понятно.

Оцените автора
WPTutorials
Добавить комментарий