Disable smileys/emojis in WordPress headers to speed up the site

WordPress has smileys or so-called emojis added in version 4.2+. It added emoji character using javascript and other junk. It slows down the site for no real reason, and many of us don’t use them. Here is how to remove unnecessary HTML and emoji URL calls to every page of your site and speed up your site.

How to disable emojicons/smileys introduced with WordPress:

Edit your functions.php (make a backup first) located in themes folder and append the following code:
$ nano /var/www/html/wp-content/themes/"themename"/functions.php

Append the following to disable it:

function disable_wp_emojicons() {
// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' );
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_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );

// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
add_action( 'init', 'disable_wp_emojicons' );

function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
// remove the DNS prefetch
add_filter( 'emoji_svg_url', '__return_false' );

Save and close the file. This should make the site faster to load.

You can also use a plugin to disable them:

Or, you could just go back to the original/classic emojis: