webentwicklung-frage-antwort-db.com.de

Wie bearbeite ich wp_head und/oder functions.php, um nicht verwendeten RSS-Feed zu entfernen und nicht zu validieren?

Bei Verwendung des Validierungs-Tools Unicorn von w3.org wird der folgende Fehler/die folgende Warnung angezeigt:

URI: http://energyshop.se/hem/feed/ Dieser Feed wurde nicht validiert.

Nachdem ich in meine Quelle geschaut habe, ist es dort kristallklar im <head>: <link rel="alternate" type="application/rss+xml" title="energyshop.se &raquo; Hem kommentarsflöde" href="http://energyshop.se/hem/feed/" />

Wie entferne ich diesen Feed, da ich ihn nicht verwende?

Danke im Voraus!

1
Emanuel Olsson

Wenn wir uns die Akte ansehen

/wp-includes/default-filters.php

wir können diese beiden Zeilen dort finden

add_action( 'wp_head',             'feed_links',                      2     );
add_action( 'wp_head',             'feed_links_extra',                3     );

wenn wir diese Aktionen entfernen möchten, können wir dies mit den folgenden beiden Zeilen in functions.php tun:

remove_action('wp_head','feed_links',2);
remove_action('wp_head','feed_links_extra',3);

Daher werden die Feed-Links aus dem Tag <head> entfernt.

ps: In dieser Datei finden Sie auch:

add_action( 'do_feed_rdf',                'do_feed_rdf',                             10, 1 );
add_action( 'do_feed_rss',                'do_feed_rss',                             10, 1 );
add_action( 'do_feed_rss2',               'do_feed_rss2',                            10, 1 );
add_action( 'do_feed_atom',               'do_feed_atom',                            10, 1 );

Wenn Sie die Feeds deaktivieren möchten, können Sie diese Hooks auf ähnliche Weise entfernen:

remove_action( 'do_feed_rdf', 'do_feed_rdf', 10, 1 );
remove_action( 'do_feed_rss', 'do_feed_rss', 10, 1 );
remove_action( 'do_feed_rss2', 'do_feed_rss2', 10, 1 );
remove_action( 'do_feed_atom', 'do_feed_atom', 10, 1 );

aber dann erhalten Sie diese Nachricht, wenn Sie die Feed-Links besuchen

enter image description here

Sie können die URL für die Feed-Links neu schreiben oder eine benutzerdefinierte Feed-Vorlage erstellen, um diese Meldung zu entfernen.

3
birgire

Die dritten Parameter sind ebenfalls erforderlich, ohne sie hat es bei mir nicht funktioniert

remove_action('wp_head','feed_links',2);
remove_action('wp_head','feed_links_extra',3);
1
michalzuber