/** * Disable the RSS/Feed * Redirect to the homepage all users trying to access feeds. */ function disable_feeds() { wp_redirect( home_url() ); die; } // Disable global RSS, RDF & Atom feeds. add_action( 'do_feed', 'disable_feeds', -1 ); add_action( 'do_feed_rdf', 'disable_feeds', -1 ); add_action( 'do_feed_rss', 'disable_feeds', -1 ); add_action( 'do_feed_rss2', 'disable_feeds', -1 ); add_action( 'do_feed_atom', 'disable_feeds', -1 ); // Disable comment feeds. add_action( 'do_feed_rss2_comments', 'disable_feeds', -1 ); add_action( 'do_feed_atom_comments', 'disable_feeds', -1 ); // Prevent feed links from being inserted in the of the page. add_action( 'feed_links_show_posts_feed', '__return_false', -1 ); add_action( 'feed_links_show_comments_feed', '__return_false', -1 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); /** * Disable the emoji's */ 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' ); } function disable_emojis_tinymce( $plugins ) { if( is_array($plugins) ) { $plugins = array_diff( $plugins, array( 'wpemoji' ) ); } return $plugins; } add_action('init', 'disable_emoji_feature');