Si tienes una web con un buen público, sabrás que tras publicar un post ya estará en tu feed y publicado en cualquier parte. Justo después de publicar un post, es posible que como yo, lo revises de nuevo y encuentres algún error por lo que sería buena idea implementar un retraso en el feed para que nos diera tiempo a solucionarlo y que nadie lo pudiese notar. Esta técnica, también nos puede servir si nos están copiando el contenido por el feed ya que estos minutos extras que configuramos, pueden servirnos para indexar el contenido en las herramientas de Webmaster de Google.
Para conseguir este efecto editamos el archivo functions.php de nuestro theme y añadimos el siguiente código:
function publish_later_on_feed($where) { global $wpdb; if (is_feed()) { $now = gmdate('Y-m-d H:i:s'); $wait = '15'; $device = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
Como es obvio, podemos establecer el tiempo que queramos que se retrase la publicación indicándolo en el código que en este ejemplo es 15 minutos.