Damals noch waren RSS-Feeds bei der Content-Verbreitung nicht wegzudenken, allerdings sieht es heute etwas anders aus. Es hat nach wie vor seine Vor- und Nachteile. Ein Vorteil ist unter anderem eine schnellere Performance des Blog bzw. der Webseite durch eingesparte Feed-Ressourcen. Als Nachteil sehe ich, dass Stammbesucher, die ein großer Freund des RSS-Services sind, es nicht mehr nutzen können.
Erklärung der Funktionen, die RSS-Feeds ausschalten
Mit der Funktion “wpcode_disable_feed()” kann die Anzeige des Feeds ausgeschaltet werden. Zudem verwenden wir die Funktion “wp_die()“, um die Nutzer eine Meldung anzuzeigen, dass kein Feed (mehr) verfügbar ist. Neben der Meldung finden die Nutzer zudem ein Link zur Startseite.
Die nachfolgenden “Action-Hooks” geben genau vor, welche Funktionen durchgeführt bzw. in diesem Fall deaktiviert werden. Letztere beiden Funktionsanweisungen entfernen noch die Links der ausgeschalteten RSS-Feeds im Quelltext.
Code einbinden, um RSS Feeds zu deaktivieren
Wenn du dich gegen einen RSS-Feed entschieden hast und es deaktivieren möchtest, füge folgenden Code in die “functions.php” ein (Datei liegt im Ordner “wp-content/themes/[dein-theme-ordner]/“):
Wichtig: Bitte vor Änderung der Datei, ein Backup von der funktionierenden Datei machen!
/**
* RSS Feeds deaktivieren
*/
function wpcode_snippet_disable_feed() {
wp_die(
sprintf(
esc_html__( 'Es wird kein Feed angeboten, aber hier kommst du direkt auf die Startseite %1$shomepage%2$s!' ),
' <a href="' . esc_url( home_url( '/' ) ) . '">',
'</a>'
)
);
}
add_action( 'do_feed_rdf', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss2', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_atom', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_rss2_comments', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_atom_comments', 'wpcode_snippet_disable_feed', 1 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
Falls du nur den RSS-Feed für “Kommentare” deaktivieren und entfernen möchtest, nutze diesen Code:
add_action( 'do_feed_rss2_comments', 'wpcode_snippet_disable_feed', 1 );
add_action( 'do_feed_atom_comments', 'wpcode_snippet_disable_feed', 1 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
function return_false() {
return false;
}
add_filter('feed_links_show_comments_feed', 'return_false');