Dieses Snippet deaktiviert sämtliche RSS- und Atom-Feeds der WordPress-Website. Besucher, die einen Feed aufrufen, erhalten stattdessen eine individuelle Meldung mit einem Link zur Startseite. Zusätzlich werden die Feed-Verweise aus dem HTML-Quellcode entfernt, sodass Suchmaschinen und Anwendungen die Feeds nicht mehr automatisch erkennen.
Hinweis: Dieses Snippet kann in die functions.php des aktiven (Child-)Themes eingefügt oder als MU-Plugin (Must-Use Plugin) bereitgestellt werden.
function rss_disable_feed() {
wp_die(
sprintf(
esc_html__( 'No feed available, please visit our %1$shomepage%2$s!' ),
' <a href="' . esc_url( home_url( '/' ) ) . '">',
'</a>'
)
);
}
add_action( 'do_feed_rss', 'rss_disable_feed', 1 );
add_action( 'do_feed_rss2', 'rss_disable_feed', 1 );
add_action( 'do_feed_rdf', 'rss_disable_feed', 1 );
add_action( 'do_feed_atom', 'rss_disable_feed', 1 );
add_action( 'do_feed_rss2_comments', 'rss_disable_feed', 1 );
add_action( 'do_feed_atom_comments', 'rss_disable_feed', 1 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );