Отключить и убрать emoji WordPress: 3 простых варианта
https://Всем привет. Начиная с версии 4.2 в Вордпресс включили поддержку смайликов emoji. В результате получили много лишнего кода в шапке сайта, лишние внешние подключения, которыми в 90% случаев администраторы сайта не пользуются. В этом уроке я покажу, как отключить emoji WordPress с помощью нескольких методов.
Так выглядит проблема визуально.
Проблема в том, что самостоятельно не удалить, скрипт вшит в ядро WP, помогут дополнения и самописные функции. Но если необходима поддержка смайлов то оставляйте без изменения. Что именно создает эмодзи:
- Прописывает скрипты в разделе head, этого нужно избегать всегда, лучше в подвале.
- Лишний функционал.
- Скрипты загружаются с внешних серверов.
- Хлам в исходном коде WordPress.
Отключить в Clearfy PRO
Для отключения emoji есть плагин Clearfy PRO, являющийся комбайном в оптимизации сайтов на WordPress. В разделе включаем переключатель, чтобы кнопка стала с зеленым фоном и сохраняем.
После сохранения, ядро отключит вывод эмодзи, они исчезнут из исходного кода и станет такого вида.
Обращу внимание что Clearfy оптимизирует сайт по 52 параметрам: чистит, ускоряет, добавляет баллы к SEO, создает редиректы, создает логи ошибок, удаляет все архивы и многое другое.
Убрать плагином 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 дополнительных инструментов.
На этом у меня все. До скорого!
Подписывайтесь на канал https://, чтоб не пропускать новые интересные уроки.