Récemment, un de nos lecteurs a demandé s'il était possible de retarder l'apparition des publications dans le flux RSS de WordPress ? Retarder les publications dans votre flux RSS peut vous éviter une publication accidentelle et battre les scrapers de contenu dans le référencement. Dans cet article, nous allons vous montrer comment retarder l'apparition de la publication dans le flux RSS de WordPress.

Comment retarder l'apparition des messages 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 passe en direct et est distribuée à vos abonnés au flux RSS. Si vous avez des abonnements par e-mail sur votre blog WordPress, ces abonnés le recevront également.

Les fautes d'orthographe sont transmises aux abonnés de votre flux RSS

En ajoutant un délai entre votre flux RSS et votre site en ligne, vous obtenez une petite fenêtre de temps pour détecter une erreur sur un site en ligne et la corriger.

Les flux RSS sont également utilisés par les sites Web de grattage 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é, ces grattoirs de contenu peuvent souvent finir par vous battre dans les résultats de recherche.

Les grattoirs de contenu utilisent les flux RSS pour publier automatiquement vos messages

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'apparition des publications dans le flux RSS de WordPress.

Retarder les publications dans le flux RSS de WordPress

Cette méthode vous oblige à ajouter 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 renverra désormais uniquement les messages où 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 retard. N'hésitez pas à changer cela en n'importe quel 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 à retarder facilement l'apparition des publications dans le flux RSS de WordPress. Vous pouvez également consulter notre guide sur la façon d'afficher le contenu uniquement aux abonnés RSS dans WordPress.

Si cet article vous a plu, abonnez-vous à notre Chaîne Youtube pour les didacticiels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.