Начиная с версии WordPress 4.2 появляются emoji ч смайлы, которыми вебмастера не пользуются в 90% случаев. Они не только нагружают сервер, но и портят <head> подключением сторонних файлов.
Разбираемся, как их отключить через редактор и скриптами.
- Отключить emoji при помощи расширений WordPress
- Отключить смайлы при помощи Disable Emojis (GDPR friendly)
- Заменяем новые эмоджи на старые в WP
- Удаление эмоций с Clearfy PRO
- Autoptimize – удаляем смайлы
- Emoji Remove – утилита для WordPress
- Легкий фильтр Emoji function
- Отключить emoji используя код
- Что в итоге выбрать?
Отключить emoji при помощи расширений WordPress
Через админку саморучно выключить эмодзи не получится никак, по этому придется устанавливать сторонние модули, не мешающие воспроизведению видео.
Отключить смайлы при помощи Disable Emojis (GDPR friendly)
Легкое (меньше 10 кб веса) дополнение, вычищающее лишнее с сайта:
- Отключает смайлики
- Неиспользуемый текстовый редактор TinyMCE
- Убирает из CDN (сеть доставки контента) dns prefetch, сводя на нет загрузку ненужных файлов
В целом – обычный выбор для решения пары задач. Не требуется какая-либо настройка.
СкачатьЗаменяем новые эмоджи на старые в WP
Новые эмоджи не только нагружают систему, но и выглядят отвратно. Для любителей старых рожиц и создан “Classic smilies”.
Модуль заменяет тяжелые современные варианты на легкие копии времен раннего вордпресса. К сожалению, поддержка уже не осуществляется (но он находится в каталоге), по этому реакции при использовании в WordPress могут неправильно отображаться.
УстановитьУдаление эмоций с Clearfy PRO
Очень известное расширение для общей оптимизации сайта. Есть отдельная функция для отключения и удаления эмоджи.
Скрипт сам отключает стороннюю JS библиотеку, которая прописывается для устаревших браузеров. Найти этот пункт можно в разделе “код” в настройках клиарфая. Читателям выдаю промо на покупку -15%, она высчитывается автоматически при нажатии кнопки.
Clearfy со скидкой
Autoptimize – удаляем смайлы
Легендарная утилита для улучшения технических характеристик. Хорошо справляется со своей работой, устраняя ненужные функции wp.
В FAQ дан ответ, что скрипт подойдет к любому блогу, т.е. не конфликтует с другими расширениями.
В разделе “Дополнительные” находится иконка, позволяющая выключить набор реакций.
СкачатьEmoji Remove – утилита для WordPress
Крохотный плагин (меньше килобайта), выполняющий единственную функцию – очистка JS библиотек со смайликами, встроенных в WordPress.
УстановкаЛегкий фильтр 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. В остальном – выбор широкий.