Last active
July 30, 2021 07:42
-
-
Save terrychan999/11c0692c4dab2163ee2a01a470ad2c98 to your computer and use it in GitHub Desktop.
disable wp-embed and wp-emoji
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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