Función para retrasar unos segundos/minutos/horas la publicación en los feed de nuestras entradas/post una vez estos son publicados en WordPress. De esta manera si retrasamos por ejemplo 5 minutos la publicación (solo en los feed) nos da tiempo a revisar bien si hay algún error, en url, textos… antes de que se guarde y publique la url en nuestras RSS.
function retrasar_feed($where) {
global $wpdb;
if (is_feed()) {
// tiempo actual
$ahora = gmdate('Y-m-d H:i:s');
// valor que deseamos esperar
$esperar = '10';
$unidad = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// añadir clausala SQL a Where $where
$where .= " AND TIMESTAMPDIFF($unidad, $wpdb->posts.post_date_gmt, '$ahora') > $esperar ";
}
return $where;
}
add_filter('posts_where', 'retrasar_feed');
Agradezco tu comentario 🤘