Come ritardare la pubblicazione di un post via RSS

Se anche a voi è già capitato di dover correggere un errore in un articolo che avete appena pubblicato, forse vi sarete già accorti del problema che sorge con il feed rss. Infatti Wordpress immediatamente dopo la pubblicazione di un articolo manda in automatico la prima copia disponibile al feed mantenendo quindi l’errore che avete corretto poco dopo.

Poichè questa situazione (almeno a me) capita spesso, può risultare in una perdita di immagine verso i lettori che accedono al blog solamente attraverso i feed rss (che solitamente sono i più affezionati, ma anche i più esigenti), poichè potrebbero trovare errori indesiderati.

Per ovviare a questo problema ecco una semplice soluzione proposta da Frank di WpEngineer.com. Utilizzando un po’ di buon codice PHP è possibile infatti ritardare la pubblicazione dei nuovi post all’interno del Feed per il tempo necessario per ricontrollare che tutto sia in ordine come lo desiderate.

Per fare questo semplicemente aprite il file functions.php (o se non presente createlo con un editor di testo) che si trova all’interno della cartella del tema che state utilizzando, e incollate il seguente codice:

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 = '5'; // 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');

Attraverso questo codice ogni nuovo articolo verrà pubblicato con 5 minuti di ritardo all’interno del feed rss. Se volete aumentare il ritardo dovete semplicemente aumentare o diminuire il valore dopo la variabile $wait alla nona linea di codice.

Ho trovato questo trucco in un articolo su Smashing Magazine, intitolato 10 Useful RSS-Tricks and Hacks For WordPress, che vi consiglio di vivamente di leggere se volete approfondire l’argomento.

Alla prossima!

Lascia un commento