Как в WordPress отключить emoji?

Wordpress Emoji отключаем правильно

Хотите в WordPress Emoji отключить? Разберем 3 простых способа.

Что такое эмоджи?

Эмодзи – набор смайликов. Нужны чтобы отображать эмоции человека. Например, улыбка, обида, плач. Используются для общения в чатах мессенджеров и социальных сетей.

Зачем в WP отключать?

В ядро движка встроена поддержка смайлов. Если у вас обычный блог или сайта-визитка, то переживать нечего. Но владельцы новостных сайтов и торговых площадок стараются их отключить. И вот почему.

Основная и главная причина – защита личных данных пользователей с помощью запрета внешних ресурсов. Дело в том, что иконки — это внешняя библиотека, которая подгружается с официального сайта ВордПресс.

Как в WordPress удалить Эмоджи?

Есть несколько способов.

Плагин Clearfy Pro

Метод подойдет для тех, у кого уже есть это дополнение.

Откройте раздел Clearfy Pro. На вкладке Код активируйте опцию Отключить Emoji. Не забудьте сохранить настройки.

Отключение Emoji в Clearfy Pro

Промокод на Клерфай

Плагин Disable Emojis

Просто установите и активируйте модуль. Он сам сделает всю работу.

Установка Disable Emojis

Файл functions.php

Этот вариант подойдет, если вы не хотите устанавливать дополнительные плагины. Требует общих навыков программирования.

Откройте файл functions.php активной ВП-темы и в самый его конец добавьте строки:

function wpshablon_disable_emojis_tinymce( $plugins ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}
function wpshablon_disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
    if ( 'dns-prefetch' == $relation_type ) {
        $emoji_svg_url_bit = 'https://s.w.org/images/core/emoji/';
	foreach ( $urls as $key => $url ) {
	    if ( strpos( $url, $emoji_svg_url_bit ) !== false ) {
	        unset( $urls[$key] );
	    }
	}
    }
    return $urls;
}
add_filter( 'emoji_svg_url', '__return_empty_string' );
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', 'wpshablon_disable_emojis_tinymce' );
add_filter( 'wp_resource_hints', 'wpshablon_disable_emojis_remove_dns_prefetch', 10, 2 );

Рейтинг
( Пока оценок нет )
Михаил Петров/ автор статьи
Загрузка ...
Шаблоны для WordPress