Отключить и убрать emoji WordPress: 3 простых варианта
Начиная с версии 4.2 в вордпресс включили поддержку смайликов emoji. В результате получили много лишнего кода в шапке сайта, лишние внешние подключения, которыми в 90% случаев администраторы сайта не пользуются, поэтому покажу как отключить emoji WordPress с помощью нескольких методов. Так выглядит проблема визуально.
Проблема в том, что самостоятельно не удалить, скрипт вшит в ядро WP, помогут дополнения и самописные функции. Но если необходима поддержка смайлов то оставляйте без изменения. Советую прочитать как удалить “Сайт работает на WP”. Что именно создает эмодзи:
- Прописывает скрипты в разделе head, этого нужно избегать всегда, лучше в подвале
- Лишний функционал
- Скрипты загружаются с внешних серверов
- Хлам в исходном коде WordPress
Отключить в Clearfy PRO
Для отключения emoji есть плагин Clearfy PRO, являющийся комбайном в оптимизации сайтов на WordPress. В разделе включаем переключатель, чтобы кнопка стала с зеленым фоном и сохраняем.
После сохранения, ядро отключит вывод эмодзи, они исчезнут из исходного кода и станет такого вида.
Обращу внимание что Clearfy оптимизирует сайт по 52 параметрам: чистит, ускоряет, добавляет баллы к SEO, создает редиректы, создает логи ошибок, удаляет все архивы и многое другое. Для читателей WPCourses есть промо с ссылкой 15% (высчитывается автоматически, при нажатии на кнопку)
-15% Clearfy
Убрать плагином Disable Emojis (GDPR friendly)
Плагин состоит Disable Emojis (GDPR friendly) поможет убрать проблему, находите стандартным поиском из админки WordPress.
После установки плагин начинает автоматически работать и не требует настроек, что он делает:
- Очищает head от эмодзи
- Удаляет из редактора tinymce
- Отключить из CDN dns prefetch
Удалить с помощью кода
В предыдущем модуле есть один файл, в котором три функции, можно успешно скопировать и встроить напрямую в шаблон, или использовать код ниже.
/**
* Убрать из загрузки
*/
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 и сохраняем, так же как делали при удалении вложений. Заметьте что вставил перед закрывающим тегом ? >, если его нет то просто в конец документа.
Так смогли отключить emoji в WordPress тремя простыми способами. Рекомендую посмотреть на Clearfy он один заменяет около 15 дополнительных инструментов.
Пожалуйста, оцените материал: