Deaktivieren Sie den Kommentar-Feed, aber nicht die anderen

Ich möchte meinen WordPress-Blog so anpassen, dass es nicht mehr möglich ist, auf den Kommentar-Feed zuzugreifen.

Andere Feeds sollten weiterhin verfügbar sein, und es sollte dennoch möglich sein, jedem Artikel Kommentare hinzuzufügen.

Ich habe versucht, ein Plugin dafür zu finden, aber was ich gefunden habe, ist ein Alles-oder-Nichts-Feature, ohne die Möglichkeit, genau einzustellen, welche Feeds erlaubt sind und welche nicht.

Solutions Collecting From Web of "Deaktivieren Sie den Kommentar-Feed, aber nicht die anderen"

function remove_comment_feeds( $for_comments ){ if( $for_comments ){ remove_action( 'do_feed_rss2', 'do_feed_rss2', 10, 1 ); remove_action( 'do_feed_atom', 'do_feed_atom', 10, 1 ); } } add_action( 'do_feed_rss2', 'remove_comment_feeds', 9, 1 ); add_action( 'do_feed_atom', 'remove_comment_feeds', 9, 1 ); 

Wie schon von @glueckpress erwähnt, können Sie seit 4.4 den feed_links_show_comments_feed Filter verwenden.

Beispiel (in der Datei theme functions.php):

 add_action( 'after_setup_theme', 'head_cleanup' ); function head_cleanup(){ // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); // disable comments feed add_filter( 'feed_links_show_comments_feed', '__return_false' ); } 

@Shazzads Ansatz scheint bei current_theme_supports( 'automatic-feed-links' ) nicht zu funktionieren, da bis zu 4.3 WordPress über Feed-Links ziemlich Ego zu sein scheint. Sie müssten remove_action( 'wp_head', 'feed_links', 2 ) hart und fügen Sie Ihre eigene function hinzu, die nur den Link für Post-Feeds remove_action( 'wp_head', 'feed_links', 2 ) .

Ab 4.4 scheint dies jedoch mit einem brandneuen Filter einfacher zu werden: feed_links_show_posts_feed .