Skip to content

Instantly share code, notes, and snippets.

@crewstyle
Last active April 20, 2016 08:30
Show Gist options
  • Save crewstyle/023075653202948f119093d109965134 to your computer and use it in GitHub Desktop.
Save crewstyle/023075653202948f119093d109965134 to your computer and use it in GitHub Desktop.
WordPress ~ Remove emojicons scripts - #frontend #backend #optimisation
<?php
/**
* Disable emojicons introduced with WP 4.2 in frontend panel.
*
* @uses remove_action()
* @uses add_filter()
* @see https://github.com/crewstyle/clean-wordpress
*/
add_action('init', '_cw_disable_wp_emojicons');
function _cw_disable_wp_emojicons()
{
//All actions related to emojis
remove_action('wp_head', 'print_emoji_detection_script', 7);
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');
}
/**
* Disable emojicons introduced with WP 4.2 in backend panel.
*
* @see https://github.com/crewstyle/clean-wordpress
* @uses remove_action()
* @uses add_filter()
*/
add_action('init', '_cw_disable_wp_emojicons');
function _cw_disable_wp_emojicons()
{
//All actions related to emojis
remove_action('admin_print_styles', 'print_emoji_styles');
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
//Filter function used to remove the tinymce emoji plugin
add_filter('tiny_mce_plugins', '_cw_disable_emojicons_tinymce');
}
function _cw_disable_emojicons_tinymce($plugins)
{
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
}
return array();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment