How to Disable Emojis in WordPress

Emojis, or the little smiley faces, thumbs up, and other expressive icons, are supported by WordPress by default. Emojis can be helpful and give your content personality, but they also have drawbacks. Emoji scripts and styles can make your pages heavier, which could cause your website to load more slowly. Turning off emojis is a wise choice for people who value performance and speed above all else, or who just don't need them.

If you need to disable emojis in WordPress, add the following code snippet at the bottom of your theme's functions.php file:

// Disable the emoji's
function themesdna_disable_wp_emojis() {
    // Remove the actions related to emojis
    remove_action('wp_head', 'print_emoji_detection_script', 7);
    remove_action('wp_print_styles', 'print_emoji_styles');
    remove_action('admin_print_scripts', 'print_emoji_detection_script');
    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');

    // Filter to remove TinyMCE emojis
    add_filter('tiny_mce_plugins', 'themesdna_disable_emojis_in_tinymce');
    add_filter('wp_resource_hints', 'themesdna_disable_emojis_remove_dns_prefetch', 10, 2);
}

// Remove TinyMCE emojis
function themesdna_disable_emojis_in_tinymce($plugins) {
    if (is_array($plugins)) {
        return array_diff($plugins, array('wpemoji'));
    } else {
        return array();
    }
}

// Remove emoji CDN hostname from DNS prefetching hints
function themesdna_disable_emojis_remove_dns_prefetch($urls, $relation_type) {
    if ('dns-prefetch' == $relation_type) {
        $emoji_svg_url = 'https://s.w.org/images/core/emoji/11/svg/';
        $urls = array_diff($urls, array($emoji_svg_url));
    }
    return $urls;
}

add_action('init', 'themesdna_disable_wp_emojis');

Our WordPress Themes

Below are some of our premium WordPress themes. View all our free and premium WordPress themes →
FlashWP PRO WordPress Theme

FlashWP PRO

If you like FlashWP free WordPress Theme, you will love the premium version. FlashWP PRO is advanced, more user friendly,...

$25.00
ListMode PRO WordPress Theme

ListMode PRO

$25.00
GridBit PRO WordPress Theme

GridBit PRO

Are you looking for a feature-rich version of the GridBit Free WordPress Theme? Then you will fall in love with...

$25.00
Clean Gallery PRO WordPress Theme

Clean Gallery PRO

If you like Clean Gallery free WordPress Theme, you will love the premium version. Clean Gallery PRO is an elegant,...

$25.00
CleanWP PRO WordPress Theme

CleanWP PRO

If you like CleanWP free WordPress Theme, you will love the CleanWP PRO version. The premium version of CleanWP WordPress...

$25.00
GridBone PRO WordPress Theme

GridBone PRO

$25.00
NeatMag PRO WordPress Theme

NeatMag PRO

Do you like the NeatMag Free WordPress Theme?, Then you will love the premium version. NeatMag PRO is very user...

$25.00
BestWP PRO WordPress Theme

BestWP PRO

If you like BestWP free WordPress Theme, you will love the BestWP premium version. BestWP PRO is user friendly, feature-rich,...

$25.00

Can't you choose a single theme? Purchase All Themes for $75.

Save money with our low, one-time price for access to all of our 56 WordPress themes.