Recientemente, uno de nuestros lectores preguntó si es posible retrasar la aparición de publicaciones en la fuente RSS de WordPress. Retrasar las publicaciones en su fuente RSS puede evitar la publicación accidental y vencer a los raspadores de contenido en SEO. En este artículo, le mostraremos cómo retrasar la aparición de una publicación en la fuente RSS de WordPress.
¿Por qué retrasar la alimentación en WordPress?
A veces, puede terminar con un error gramatical o de ortografía en su artículo. El error se publica y se distribuye a los suscriptores de su feed RSS. Si tiene suscripciones por correo electrónico en su blog de WordPress, esos suscriptores también las obtendrán.
Al agregar un retraso entre su fuente RSS y su sitio en vivo, obtiene una pequeña ventana de tiempo para detectar un error en un sitio en vivo y solucionarlo.
Los sitios web de extracción de contenido también utilizan fuentes RSS. Lo usan para monitorear su contenido y copiar sus publicaciones tan pronto como aparecen en vivo.
Si tiene un nuevo sitio web con poca autoridad, muchas veces estos raspadores de contenido pueden terminar ganando en los resultados de búsqueda.
Si retrasa un artículo en el feed, puede dar a los motores de búsqueda el tiempo suficiente para rastrear e indexar su contenido primero.
Dicho esto, veamos cómo retrasar fácilmente la aparición de publicaciones en la fuente RSS de WordPress.
Retrasar publicaciones en la fuente RSS de WordPress
Este método requiere que agregue un pequeño código en WordPress. Si es la primera vez que agrega código manualmente, eche un vistazo a nuestra guía para principiantes sobre cómo pegar fragmentos de la web en WordPress.
Debe agregar el siguiente código al archivo functions.php de su tema o en un complemento específico del sitio.
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="10"; // 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');
Este código comprueba si se solicita un feed de WordPress. Después de eso, establece la hora actual y la hora que desea agregar como retraso entre la fecha original de la publicación y la hora actual.
Después de eso, agrega la diferencia de marca de tiempo como la cláusula WHERE a la consulta original. La consulta original ahora solo devolverá las publicaciones donde la diferencia de marca de tiempo es mayor que el tiempo de espera.
En este código, hemos utilizado 10 minutos como $ tiempo de espera o retraso. Siéntase libre de cambiar eso a la cantidad de minutos que desee. Por ejemplo, 60 por 1 hora o 120 por dos horas.
Esperamos que este artículo le haya ayudado a aprender cómo retrasar fácilmente la aparición de publicaciones en la fuente RSS de WordPress. Es posible que también desee ver nuestra guía sobre cómo mostrar contenido solo a los suscriptores de RSS en WordPress.