Wie kann ich die Standard-RSS2-Vorlage entfernen oder ersetzen?

Ich versuche eine angepasste RSS2-Vorlage hinzuzufügen, aber ich kann den aktuellen RSS2-Feed nicht deaktivieren. Das Entfernen der Aktion do_feed_rss2 scheint nicht zu funktionieren. Ich habe feed-rss2.php in meinen Themenordner kopiert und modifiziert. Aber ich hatte keinen Erfolg beim Entfernen der Standard-RSS2-Vorlage.

remove_all_actions( 'do_feed_rss2' ); add_action( 'do_feed_rss2', function( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else { if ( $rss_template = locate_template( 'feed-rss2.php' ) ) // locate_template() returns path to file // if either the child theme or the parent theme have overridden the template load_template( $rss_template ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } 

}, 10, 1);

Irgendwelche Ideen?

Update: Endlich habe ich keine Feeds zum erscheinen bekommen, aber wenn diese kommentieren Code die Feeds nicht zurück, auch wenn ich die Rewrite-Regeln wegspüle.

Solutions Collecting From Web of "Wie kann ich die Standard-RSS2-Vorlage entfernen oder ersetzen?"

Ich habe keine Möglichkeit gefunden, den Standardfeed “feed” zu ersetzen, aber ich konnte einen neuen Feed “rss-feed” hinzufügen und die Links in der Kopfzeile ändern, um zu sagen, dass der neue Feed der Standard war:

 function my_rss_template() { add_feed( 'rss-feed', 'my_custom_rss_render' ); } function my_custom_rss_render() { get_template_part( 'feed', 'rss-feed' ); } add_action('init','my_rss_template'); function custom_rss($output, $show) { if (in_array($show, array('rss_url', 'rss2_url', 'rss', 'rss2', ''))) $output = site_url() . '/rss-feed'; return $output; } add_filter('bloginfo_url', 'custom_rss', 10, 2); add_filter('feed_link', 'custom_rss', 10, 2); 

Ich habe die Datei feed-rss2.php aus dem wp-inlcudes-Ordner in meinen Theme-Ordner kopiert, in rss-feed.php umbenannt und für meine Bedürfnisse modifiziert. Danach vergessen Sie nicht, Ihre Permalinks in den Dashboard-Einstellungen zu aktualisieren.