Disable Emojis For AMP in WordPress

Removing Emojis in WordPress can help pass the AMP validation test for your website to become AMP ready. All you may need is to deregister the scripts.

Remove Emojis from WordPress

You can remove this by adding the below function to your WordPress theme’s functions.php file.

  1. Open functions.php by navigating to Appearance > Editor > Theme Functions in WordPress;
  2. Add the function below function and WordPress action;
  3. The tinymce line is optional, enabling this may cause issues when creating new posts through the editor.
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' );