Disable Emoji Scripts and Styles
Removes all WordPress emoji detection scripts, inline styles, TinyMCE plugin, and DNS prefetch entries to reduce HTTP requests.
PHPby SnipCraft
php
<?php
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', function ( $plugins ) {
return is_array( $plugins ) ? array_diff( $plugins, array( 'wpemoji' ) ) : array();
} );
add_filter( 'wp_resource_hints', function ( $urls, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
$urls = array_filter( $urls, function ( $url ) {
$href = is_array( $url ) ? ( isset( $url['href'] ) ? $url['href'] : '' ) : (string) $url;
return strpos( $href, 's.w.org' ) === false;
} );
}
return $urls;
}, 10, 2 );#cleanup#emoji#performance#scripts