1

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:

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.

2
2

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 );

}
1

why don´t use remove_theme_support() with add_action('after_setup_theme', 'my_setup_theme') ?

function my_setup_theme() { 
  remove_theme_support( 'automatic-feed-links' );
}
add_action('after_setup_theme', 'my_setup_theme')
0

Try using init instead. According to the list of hooks, it runs before wp_head.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.