Skip to content

Instantly share code, notes, and snippets.

@terrychan999
Last active July 30, 2021 07:42
Show Gist options
  • Save terrychan999/11c0692c4dab2163ee2a01a470ad2c98 to your computer and use it in GitHub Desktop.
Save terrychan999/11c0692c4dab2163ee2a01a470ad2c98 to your computer and use it in GitHub Desktop.
disable wp-embed and wp-emoji
<?php
// Disable wp-embed
function disable_embed_feature(){
wp_deregister_script( 'wp-embed' );
}
add_action('wp_footer', 'disable_embed_feature');
// Disable wp-emoji
function disable_emoji_feature()
{
// Prevent Emoji from loading on the front-end
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// Remove from admin area also
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_print_styles', 'print_emoji_styles');
// Remove from RSS feeds also
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
// Remove from Embeds
remove_filter('embed_head', 'print_emoji_detection_script');
// Remove from emails
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
// Disable from TinyMCE editor. Currently disabled in block editor by default
add_filter('tiny_mce_plugins', 'disable_emojis_tinymce');
/** Finally, prevent character conversion too
** without this, emojis still work
** if it is available on the user's device
*/
add_filter('option_use_smilies', '__return_false');
}
// Disables emojis in WYSIWYG editor
function disable_emojis_tinymce($plugins)
{
if (is_array($plugins)) {
$plugins = array_diff($plugins, array('wpemoji'));
}
return $plugins;
}
add_action('init', 'disable_emoji_feature');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment