Как отключить эмодзи в WordPress (шаг за шагом)

Опубликовано: 2023-02-26

Вы хотите отключить смайлики на своем сайте WordPress?

Смайлики — это маленькие значки, которые используются для выражения чувств или эмоций. WordPress загружает дополнительный CSS и файл JavaScript, чтобы добавить поддержку эмодзи, и некоторые пользователи могут захотеть удалить их, чтобы повысить производительность и скорость.

В этой статье мы покажем вам, как легко отключить смайлики в WordPress.

How to disable emojis in WordPress 4.2

Что такое смайлики?

Эмодзи — это крошечные значки или смайлики, используемые в Интернете.

Родом из Японии, смайлики вошли в набор символов Unicode и теперь поддерживаются настольными компьютерами, а также мобильными устройствами iOS и Android.

Функция emojis была впервые представлена ​​в WordPress 4.2, и основной причиной добавления этой функции было добавление встроенной поддержки наборов символов китайского, японского и корейского языков.

Emojis example

По умолчанию WordPress загружает дополнительный файл JavaScript и немного CSS, чтобы добавить поддержку эмодзи.

Вы можете увидеть это, просмотрев исходный код вашего веб-сайта или воспользовавшись инструментом Inspect.

Emoji JavaScript in WordPress

Однако некоторые владельцы сайтов могут захотеть отключить эту дополнительную поддержку эмодзи, чтобы повысить скорость и производительность WordPress, не загружая дополнительный код и скрипты.

Примечание. Когда мы говорим об отключении Emoji в WordPress, мы имеем в виду отключение дополнительных проверок и скриптов, используемых WordPress для обработки Emoji. Вы по-прежнему можете использовать эмодзи на своем сайте, и браузеры, которые их поддерживают, по-прежнему смогут их отображать.

Сказав это, давайте посмотрим, как легко отключить поддержку Emoji в WordPress.

  • Способ 1. Отключение эмодзи в WordPress с помощью кода
  • Способ 2. Отключить эмодзи в WordPress с помощью плагина

Способ 1. Отключение эмодзи в WordPress с помощью кода

Для этого метода мы будем использовать пользовательский фрагмент кода, чтобы отключить поддержку эмодзи в WordPress.

Вы можете добавить этот фрагмент кода в файл functions.php вашей темы WordPress или плагин для конкретного сайта. Однако крошечная ошибка в коде может легко сломать ваш сайт и сделать его недоступным.

Чтобы этого избежать, мы рекомендуем использовать WPcode. Это лучший плагин фрагментов кода для WordPress, который предлагает самый безопасный способ добавления пользовательского кода на ваш сайт, не нарушая его.

Во-первых, вам нужно установить и активировать плагин WPcode. Дополнительные инструкции см. в нашем руководстве по установке плагина WordPress.

После активации просто перейдите на страницу Code Snippets »All Snippets из административной панели WordPress.

Отсюда вам нужно нажать кнопку «Добавить новый» вверху.

Add new code snippet

Вы перейдете на страницу «Добавить фрагмент».

Отсюда наведите указатель мыши на параметр «Добавить собственный код (новый фрагмент)» и нажмите кнопку «Использовать фрагмент».

Click Use Snippet button

Вы перейдете на страницу «Создать пользовательский фрагмент». Вы можете начать с ввода имени фрагмента кода. Это может быть что угодно.

После этого вам нужно выбрать «Фрагмент PHP» в качестве «Типа кода» в раскрывающемся меню в правом углу.

Type a name for your code snippet and choose PHP as code type

Теперь все, что вам нужно сделать, это скопировать и вставить следующий код в поле «Предварительный просмотр кода».

/**
 * Disable the emoji's
 */
function disable_emojis() {
 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', 'disable_emojis_tinymce' );
 add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param array $plugins 
 * @return array Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

/**
 * Remove emoji CDN hostname from DNS prefetching hints.
 *
 * @param array $urls URLs to print for resource hints.
 * @param string $relation_type The relation type the URLs are printed for.
 * @return array Difference betwen the two arrays.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }

return $urls;
}
Paste your code snippet

После этого прокрутите вниз до раздела «Вставка», чтобы выбрать метод вставки для вашего кода.

Просто выберите режим «Автоматическая вставка», чтобы код мог автоматически выполняться на вашем сайте после активации.

Choose Auto Insert as insert method

Теперь вернитесь к началу страницы и переключите переключатель справа с «Неактивно» на «Активно».

Наконец, нажмите кнопку «Сохранить фрагмент», чтобы сохранить собственный фрагмент кода.

Click the Save Snippet button to save changes

Вот и все, вы успешно отключили эмодзи в WordPress.

Способ 2. Отключить эмодзи в WordPress с помощью плагина

Для этого метода мы будем использовать плагин для отключения эмодзи в WordPress.

Во-первых, вам нужно установить и активировать плагин Disable Emojis. См. наше руководство по установке плагина WordPress для получения дополнительных инструкций.

Плагин работает из коробки и не требует настройки.

После активации он автоматически отключит поддержку эмодзи на вашем сайте WordPress.

Мы надеемся, что эта статья помогла вам узнать, как отключить эмодзи на вашем сайте WordPress. Вы также можете ознакомиться с нашим руководством о том, как создать собственную ленту Facebook в WordPress, и нашей статьей о том, как добавить веб-push-уведомления на свой сайт WordPress.

Если вам понравилась эта статья, подпишитесь на наш канал YouTube для видеоуроков по WordPress. Вы также можете найти нас в Twitter и Facebook.