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

Kategorie:

Wordpress,