Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 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 <head> 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');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement