Removing feeds from header using a function?

I want to remove the default RSS feed, which I can successfully do by adding this in functions.php file.

remove_action( 'wp_head', 'feed_links', 2 );

However, It is important for me to use this in a function instead of using directly. For that purpose, I’m trying following:

Read More
function remove_rss() { 
    remove_action( 'wp_head', 'feed_links', 2 );
}
add_action('wp_head', 'remove_rss');

but that does not work. I think the reason is the wp_head loads after the feeds are loaded in the header. How can I make it load before the header adds the feeds?
Thanks.

Related posts

Leave a Reply

3 comments

  1. Try this instead:

    add_action( 'wp_head', 'wpse58023_wp_head', 1 );
    function wpse58023_wp_head() {
    
        // Removes main feed link(s)
        remove_action( 'wp_head', 'feed_links', 2 );
    
        // Removes comments feed link
        remove_action( 'wp_head', 'feed_links_extra', 3 );
    
    }