Wer seine WordPress-Beiträge auch per RSS-Feed veröffentlicht, ist vielleicht an einer verzögerten Publikation im Feed interessiert. Das kann eine gute Idee sein, denn so hat man etwas Zeit, um Tippfehler zu korrigieren, die erst auffallen, wenn der Beitrag auf der Website bereits online ist.
Während aber auf der Website alle Fehler einfach korrigiert werden können, ist ein Beitrag, sobald er im RSS-Feed erscheint, bereits final veröffentlicht.
Mit dem folgenden Snippet hat man aber eine Galgenfrist: Die Publikation geschieht sofort auf der Website, aber erst verzögert im RSS-Feed.
Kopieren Sie den Schnipsel und fügen Sie ihn in die Datei functions.php – zu bearbeiten unter Design/Theme-Datei-Editor – ein:
function delay_rss_feed($where) {
global $wpdb;
if ( is_feed() ) {
$now = gmdate('Y-m-d H:i:s');
$wait = '30';
$device = 'MINUTE';
$where.= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'delay_rss_feed');
In diesem Beispiel ist die Anzahl der Minuten, um welche der Beitrag verzögert wird auf 30 eingestellt. Der Wert kann in Zeile 5 des Codes beliebig verändert werden.
Werbung