Kürzlich hat einer unserer Leser gefragt, ob es möglich ist, das Erscheinen von Beiträgen im WordPress-RSS-Feed zu verzögern? Das Verzögern von Beiträgen in Ihrem RSS-Feed kann Sie vor versehentlichem Veröffentlichen bewahren und Content Scraper in SEO besiegen. In diesem Artikel zeigen wir Ihnen, wie Sie das Erscheinen von Beiträgen im WordPress-RSS-Feed verzögern können.
Warum Feed in WordPress verzögern?
Manchmal kann es vorkommen, dass Sie in Ihrem Artikel einen Grammatik- oder Rechtschreibfehler haben. Der Fehler geht live und wird an Ihre RSS-Feed-Abonnenten verteilt. Wenn Sie in Ihrem WordPress-Blog E-Mail-Abonnements haben, erhalten diese Abonnenten diese ebenfalls.
Durch Hinzufügen einer Verzögerung zwischen Ihrem RSS-Feed und Ihrer Live-Site erhalten Sie ein kleines Zeitfenster, um einen Fehler auf einer Live-Site zu erkennen und zu beheben.
RSS-Feeds werden auch von Content Scraping-Websites verwendet. Sie verwenden es, um Ihre Inhalte zu überwachen und Ihre Beiträge zu kopieren, sobald sie live erscheinen.
Wenn Sie eine neue Website mit wenig Autorität haben, können diese Content Scraper Sie oft in den Suchergebnissen übertreffen.
Indem Sie einen Artikel im Feed verzögern, können Sie den Suchmaschinen genügend Zeit geben, Ihre Inhalte zuerst zu crawlen und zu indizieren.
Sehen wir uns jedoch an, wie Sie das Erscheinen von Beiträgen im WordPress-RSS-Feed einfach verzögern können.
Verzögern von Beiträgen im WordPress-RSS-Feed
Diese Methode erfordert, dass Sie WordPress wenig Code hinzufügen. Wenn Sie zum ersten Mal Code manuell hinzufügen, werfen Sie einen Blick auf unseren Anfängerleitfaden zum Einfügen von Snippets aus dem Web in WordPress.
Sie müssen den folgenden Code zur Datei functions.php Ihres Themes oder in einem Site-spezifischen Plugin hinzufügen.
function publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { // timestamp in WP-format $now = gmdate('Y-m-d H:i:s'); // value for wait; + device $wait="10"; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device="MINUTE"; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
Dieser Code überprüft, ob ein WordPress-Feed angefordert wird. Danach stellt es die aktuelle Uhrzeit und die Uhrzeit ein, die Sie als Verzögerung zwischen dem ursprünglichen Datum des Beitrags und der aktuellen Uhrzeit hinzufügen möchten.
Danach fügt es die Zeitstempeldifferenz als WHERE-Klausel zur ursprünglichen Abfrage hinzu. Die ursprüngliche Abfrage gibt jetzt nur die Beiträge zurück, bei denen die Zeitstempeldifferenz größer als die Wartezeit ist.
In diesem Code haben wir 10 Minuten als $wait- oder Verzögerungszeit verwendet. Fühlen Sie sich frei, dies in eine beliebige Anzahl von Minuten zu ändern. Zum Beispiel 60 für 1 Stunde oder 120 für zwei Stunden.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu erfahren, wie Sie ganz einfach das Erscheinen von Beiträgen im WordPress-RSS-Feed verzögern können. Vielleicht möchten Sie auch unsere Anleitung zum Anzeigen von Inhalten nur für RSS-Abonnenten in WordPress lesen.