Récemment, l’un de nos lecteurs a demandé s’il était possible de retarder l’affichage des publications dans le flux RSS de WordPress. Retarder les publications dans votre flux RSS peut vous éviter une publication accidentelle et battre les grattoirs de contenu dans le référencement. Dans cet article, nous allons vous montrer comment retarder l’affichage d’une publication dans le flux RSS de WordPress.
Pourquoi retarder le flux dans WordPress ?
Parfois, vous pouvez vous retrouver avec une faute de grammaire ou d’orthographe dans votre article. L’erreur est mise en ligne et est distribuée à vos abonnés au fil RSS. Si vous avez des abonnements par e-mail sur votre blog WordPress, ces abonnés l’obtiendront également.
En ajoutant un délai entre votre flux RSS et votre site en direct, vous obtenez une petite fenêtre de temps pour détecter une erreur sur un site en direct et la corriger.
Les flux RSS sont également utilisés par les sites Web de récupération de contenu. Ils l’utilisent pour surveiller votre contenu et copier vos messages dès qu’ils apparaissent en direct.
Si vous avez un nouveau site Web avec peu d’autorité, alors souvent, ces grattoirs de contenu peuvent finir par vous battre dans les résultats de recherche.
En retardant un article dans le flux, vous pouvez donner aux moteurs de recherche suffisamment de temps pour explorer et indexer votre contenu en premier.
Cela dit, voyons comment retarder facilement l’affichage des publications dans le flux RSS de WordPress.
Retarder les publications dans le flux RSS WordPress
Cette méthode nécessite que vous ajoutiez peu de code dans WordPress. Si c’est la première fois que vous ajoutez du code manuellement, consultez notre guide du débutant sur le collage d’extraits du Web dans WordPress.
Vous devez ajouter le code suivant au fichier functions.php de votre thème ou dans un plugin spécifique au site.
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');
Ce code vérifie si un flux WordPress est demandé. Après cela, il définit l’heure actuelle et l’heure que vous souhaitez ajouter comme délai entre la date d’origine de la publication et l’heure actuelle.
Après cela, il ajoute la différence d’horodatage en tant que clause WHERE à la requête d’origine. La requête d’origine ne renverra désormais que les publications pour lesquelles la différence d’horodatage est supérieure au temps d’attente.
Dans ce code, nous avons utilisé 10 minutes comme temps d’attente ou de délai. N’hésitez pas à changer cela en le nombre de minutes que vous voulez. Par exemple, 60 pour 1 heure ou 120 pour deux heures.
Nous espérons que cet article vous a aidé à apprendre comment retarder facilement l’apparition des publications dans le flux RSS de WordPress. Vous pouvez également consulter notre guide sur la façon d’afficher du contenu uniquement aux abonnés RSS dans WordPress.