Ich möchte Feeds vollständig aus WordPress entfernen. Ich benutze diese kleine Funktion von http://wpengineer.com/287/disable-wordpress-feed/
/**
* disable feed
*/
function fb_disable_feed() {
wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
Trotzdem gibt es unzählige vorübergehende Optionen .. wie _transient_feed_mod
oder_transient_timeout_feed_mod
Wie kann ich Feeds vollständig aus WordPress entfernen?
Antworten:
Erster Schritt: Entfernen Sie die Feed-Links aus dem Bereich Ihrer Website.
Als nächstes entfernen wir die Feed-Endpunkte aus WP. Haken Sie ein
init
, globalisieren Sie$wp_rewrite
und setzen Sie die Feeds auf ein leeres Array. Dies verhindert effektiv, dass WordPress Feed-Umschreibungen hinzufügt. Es ist auch super hackisch und wird wahrscheinlich irgendwann in der Zukunft kaputt gehen.Aber wenn es kaputt geht, ist das in Ordnung, da wir Feeds auf die Homepage umleiten.
Und der letzte Schritt: Ein Aktivierungs-Hook, mit dem unsere Umschreibungs-Feeds auf ein leeres Array gesetzt und die Umschreiberegeln gelöscht werden.
Das alles als Plugin .
quelle
add_action( 'do_feed' . ($feed ? '_' . $feed : ''), 'wpse33072_remove_feeds', 1 );
und das Array :array('', 'rdf', 'rss', 'rss2', 'atom', 'rss2_comments', 'atom_comments')
.Der von Ihnen veröffentlichte Code macht genau das, was er verspricht - verhindert, dass jemand über einen RSS-Feed auf Ihre Website zugreift.
Diese vorübergehenden Optionen haben absolut nichts mit Ihrem Site-Feed zu tun. Die Wordpress - Dashboard verbraucht mehrere Feeds standardmäßig und zeigt sie in Kisten auf der Admin - Dashboard. Von Ihnen installierte Plugins fügen möglicherweise eigene Feeds hinzu, entweder für Nachrichtenanzeigen oder für Updates.
Diese Übergangswerte werden von WordPress verwendet, um zu bestimmen, wann diese verbrauchten Feeds aktualisiert wurden.
Der Code, den Sie bereits gepostet haben, hat ...
quelle
Das sollte es tun
Besser noch, wenn Sie mindestens PHP 5.3 haben, können Sie eine kürzere Version verwenden:
Das Entfernen von Umschreibungen würde dagegen viel länger dauern. Wenn Sie also nicht völlig verrückt nach Leistung sind, können Sie sie dort belassen.
quelle