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 🤘