Skip to content

Instantly share code, notes, and snippets.

@justinwhall
Last active January 4, 2018 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justinwhall/d9697af7ad7438c7c5f9f0a801a80fb5 to your computer and use it in GitHub Desktop.
Save justinwhall/d9697af7ad7438c7c5f9f0a801a80fb5 to your computer and use it in GitHub Desktop.
Disable WordPress Emoji's
<?php
/**
* No thanks on emojis.
*
* @return void
*/
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' );
/**
* Disable in TinyMCE editor.
*
* @param array $plugins tinymce plugins.
* @return array
*/
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
/**
* No thanks on embeds
*
* @return void
*/
function deregister_footer_scripts() {
wp_dequeue_script( 'wp-embed' );
}
add_action( 'wp_footer', 'deregister_footer_scripts' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment