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

Известно, что поддержка смайликов Emoji в WordPress появилась еще в версии 4.2. Вообще эта технология является внешней библиотекой, а сами изображения иконок подгружаются с сервера WordPress.org. Часто владельцы WordPress-сайтов желают отключить этот функционал, основной причиной чего служит запрет внешних ресурсов для повышения скорости работы сайта.

Как проверить наличие Emoji на сайте?

Проверить присутствие на сайте Emoji довольно просто. Для этого следует лишь открыть любую страницу своего сайта и нажать комбинацию клавиш [Ctrl]+[U]. В исходном коде Вашего сайта будут присутствовать следующие строки:

Исходный код главной страницы сайта

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

Для решения задачи существует несколько различных способов, которые отличаются лишь своей реализацией. Рассмотрим наиболее популярные из них.

Способ 1. Плагин Disable Emojis

Особенностью бесплатного плагина Disable Emojis является то, что он не требует от пользователя никаких настроек. Для выполнения своих обязанностей его достаточно просто установить и активировать. Результат его работы можно легко проверить, убедившись в отсутствии вышеуказанных строк в исходном коде.

Способ 2. Файл functions.php

Еще один способ отключения внешней библиотеки Emoji — добавление специального кода в файл functions.php, который находится в корневом каталоге Вашей активной WordPress-темы.

Если по каким-либо причинам Вы не желаете редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в самый конец указанного файла необходимо добавить следующие строки PHP-кода:

function disable_emojis_tinymce( $plugins ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}

function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
    if ( 'dns-prefetch' == $relation_type ) {
        $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;
}

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' );

Способ 3. Плагин Clearfy Pro

Наиболее простой и эффективный способ избавиться от Emoji — это воспользоваться мощным многофункциональным плагином Clearfy Pro, в задачи которого входит ускорение WordPress-сайта, его SEO-оптимизация и защита. Среди большого количества разнообразных функций также имеется возможность отключения Emoji. Для этого нужно просто в админ-панели перейти в раздел Clearfy Pro. Затем на вкладке Код активировать опцию Отключить Emoji.

Настройка плагина Clearfy Pro

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: