Recientemente, uno de nuestros lectores preguntó si es posible retrasar la aparición de los mensajes en el feed RSS de WordPress. Retrasar las publicaciones en su feed RSS puede ahorrarle la publicación accidental y latirar los raspadores de contenido en SEO. En este artículo, le mostraremos cómo retrasar el envío de mensajes para que no aparezcan en el feed 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 activa y se distribuye a los suscriptores de los canales RSS. Si tienes suscripciones por correo electrónico en tu blog de WordPress, entonces esos suscriptores también las recibirán.
Al añadir un retraso entre su feed RSS y su sitio en vivo, usted obtiene una pequeña ventana de tiempo para detectar un error en un sitio en vivo y corregirlo.
Las fuentes RSS también son utilizadas por los sitios web de raspado de contenido. Lo usan para monitorear tu contenido y copiar tus mensajes tan pronto como aparecen en vivo.
Si usted tiene un nuevo sitio web con poca autoridad, entonces muchas veces estos raspadores de contenido pueden terminar ganándole en los resultados de búsqueda.
Al retrasar un artículo en el feed, puede dar a los motores de búsqueda tiempo suficiente para rastrear e indexar su contenido en primer lugar.
Dicho esto, veamos cómo retrasar fácilmente la aparición de los mensajes en el feed RSS de WordPress.
Retraso de mensajes en el feed RSS de WordPress
Este método requiere que agregue un poco de código en WordPress. Si es la primera vez que agregas código manualmente, echa un vistazo a nuestra guía para principiantes sobre cómo pegar fragmentos de la web en WordPress.
Necesitas añadir el siguiente código al archivo functions.php de tu tema o en un plugin específico del sitio.
123456789101111121314141516171818192021functionpublish_later_on_feed($where) { global$wpdb; if( is_feed()) Marca de tiempo en formato WP $now= gmdate(Y-m-d H:i:s); // valor de espera; + dispositivo $wait= 10; // entero // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device= MINUTE; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // añadir SQL-sytax al valor por defecto $where $where.= » AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, $now)> $wait «;; } return$where;} add_filter(postes_donde_separan)
Este código comprueba si se solicita un feed de WordPress. Después de eso, establece la hora actual y la hora que quieres añadir como retraso entre la fecha original de la entrada y la hora actual.
Después de eso, agrega la diferencia de tiempo como la cláusula WHERE a la consulta original. La consulta original ahora sólo devolverá los mensajes en los que la diferencia de la marca de tiempo es mayor que el tiempo de espera.
En este código hemos utilizado 10 minutos como $wait o tiempo de retardo. Siéntase libre de cambiarlo al número de minutos que desee. Por ejemplo, 60 por 1 hora o 120 por 2 horas.
Esperamos que este artículo le haya ayudado a aprender a retrasar fácilmente la publicación de entradas en el feed RSS de WordPress. También puedes ver nuestra guía sobre cómo mostrar contenido sólo a los suscriptores de RSS en WordPress.
Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.