Отключить и убрать emoji WordPress: 3 простых варианта

Начиная с версии 4.2 в вордпресс включили поддержку смайликов emoji. В результате получили много лишнего кода в шапке сайта, лишние внешние подключения, которыми в 90% случаев администраторы сайта не пользуются, поэтому покажу как отключить emoji WordPress с помощью нескольких методов. Так выглядит проблема визуально.

Скрипт эмодзи в вордпресс
Показ скрипта

Проблема в том, что самостоятельно не удалить, скрипт вшит в ядро WP, помогут дополнения и самописные функции. Но если необходима поддержка смайлов то оставляйте без изменения. Советую прочитать как удалить «Сайт работает на WP». Что именно создает эмодзи:

  1. Прописывает скрипты в разделе head, этого нужно избегать всегда, лучше в подвале
  2. Лишний функционал
  3. Скрипты загружаются с внешних серверов
  4. Хлам в исходном коде WordPress

Отключить в Clearfy PRO

Для отключения emoji есть плагин Clearfy PRO, являющийся комбайном в оптимизации сайтов на WordPress. В разделе включаем переключатель, чтобы кнопка стала с зеленым фоном и сохраняем.

Включаем функцию в ClearfyPRO
Отмечаем пункт

После сохранения, ядро отключит вывод эмодзи, они исчезнут из исходного кода и станет такого вида.

Смотри что отключились emoji
Результат работы

Обращу внимание что Clearfy оптимизирует сайт по 52 параметрам: чистит, ускоряет, добавляет баллы к SEO, создает редиректы, создает логи ошибок, удаляет все архивы и многое другое. Для читателей WPCourses есть промо с ссылкой 15% (высчитывается автоматически, при нажатии на кнопку)

-15% Clearfy

Для лучшего понимания приложу видео инструкцию.

Убрать плагином Disable Emojis (GDPR friendly)

Плагин состоит Disable Emojis (GDPR friendly) поможет убрать проблему, находите стандартным поиском из админки WordPress.

Ставим Disable Emojis (GDPR friendly)
Установка

После установки плагин начинает автоматически работать и не требует настроек, что он делает:

  • Очищает 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 и сохраняем, так же как делали при удалении вложений. Заметьте что вставил перед закрывающим тегом ? >, если его нет то просто в конец документа.

Помещаем код в function.php
Вставка функции

Так смогли отключить emoji в WordPress тремя простыми способами. Рекомендую посмотреть на Clearfy он один заменяет около 15 дополнительных инструментов.

Пожалуйста, оцените материал:

Давно занимаюсь и разрабатываю сайты на Wordpress. Считаю что лучшего решения для ведения бизнеса не найти, поэтому считаю долгом делиться информацией с остальными.
Получай полезные материалы удобным способом!
Добавить комментарий

Ntrcn