Come ritardare i messaggi da apparire in WordPress RSS Feed

Come ritardare i messaggi da apparire in WordPress RSS Feed / Esercitazioni

Di recente, uno dei nostri lettori ha chiesto se è possibile posticipare la pubblicazione dei post nel feed RSS di WordPress? Ritardare i post nel tuo feed RSS può salvarti dalla pubblicazione accidentale e battere raschietti di contenuto in SEO. In questo articolo, ti mostreremo come posticipare la pubblicazione dei post nel feed RSS di WordPress.

Perché ritardare l'alimentazione in WordPress?

A volte potresti finire con una grammatica o un errore di ortografia nel tuo articolo. L'errore va in diretta e viene distribuito ai tuoi abbonati ai feed RSS. Se si dispone di abbonamenti e-mail sul proprio blog WordPress, anche quegli abbonati otterranno questo.

Aggiungendo un ritardo tra il tuo feed RSS e il tuo sito live, ottieni un po 'di tempo per rilevare un errore su un sito live e risolverlo.

I feed RSS sono anche usati dai siti di scraping di contenuti. Lo usano per monitorare i tuoi contenuti e copiare i tuoi post non appena appaiono dal vivo.

Se hai un nuovo sito web con poca autorità, molte volte questi scraper di contenuto potrebbero finire per picchiarti nei risultati di ricerca.

Ritardando un articolo nel feed, puoi dare ai motori di ricerca il tempo sufficiente per eseguire la scansione e indicizzare i tuoi contenuti per primi.

Detto questo, vediamo come ritardare facilmente i post di apparire nel feed RSS di WordPress.

Ritardare i messaggi nel feed RSS di WordPress

Questo metodo richiede l'aggiunta di un piccolo codice in WordPress. Se è la prima volta che aggiungi il codice manualmente, dai un'occhiata alla nostra guida per principianti su come incollare snippet dal web in WordPress.

È necessario aggiungere il seguente codice al file functions.php del tema o in un plug-in specifico del sito.

 function publish_later_on_feed ($ where) global $ wpdb; if (is_feed ()) // timestamp in formato WP $ now = gmdate ('Y-m-d H: i: s'); // valore per l'attesa; + dispositivo $ wait = '10'; // intero // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTO, ORA, GIORNO, SETTIMANA, MESE, ANNO // aggiungi SQL-sytax al valore predefinito $ dove $ where. = "AND TIMESTAMPDIFF ($ dispositivo, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait ";  return $ where;  add_filter ('posts_where', 'publish_later_on_feed'); 

Questo codice controlla se è richiesto un feed WordPress. Dopodiché imposta l'ora corrente e l'ora che si desidera aggiungere come ritardo tra la data originale del post e l'ora corrente.

Dopodiché aggiunge la differenza timestamp come clausola WHERE alla query originale. La query originale ora restituirà solo i post in cui la differenza di data e ora è maggiore del tempo di attesa.

In questo codice abbiamo usato 10 minuti come $ wait o delay time. Sentiti libero di cambiarlo in qualsiasi numero di minuti che vuoi. Ad esempio, 60 per 1 ora o 120 per due ore.

Ci auguriamo che questo articolo ti abbia aiutato a capire come posticipare facilmente la pubblicazione dei post nei feed RSS di WordPress. Potresti anche voler vedere la nostra guida su come mostrare il contenuto solo agli abbonati RSS in WordPress.

Se questo articolo ti è piaciuto, ti preghiamo di iscriverti al nostro canale YouTube per le esercitazioni video di WordPress. Puoi anche trovarci su Twitter e Facebook.