Recientemente, uno de nuestros lectores preguntó si es posible retrasar la publicación de publicaciones en el feed de WordPress RSS. Retrasar las publicaciones en su feed RSS puede salvarlo de la publicación accidental y de los raspadores de contenido beat en SEO. En este artículo, le mostraremos cómo retrasar la publicación para que no aparezca en el feed RSS de WordPress.
¿Por qué retrasar el feed en WordPress?
A veces puede terminar con un error de gramática o deletreo en su artículo. El error se activa y se distribuye a sus suscriptores de fuentes RSS. Si tiene suscripciones por correo electrónico en su blog de WordPress, esos suscriptores también lo obtendrán.
Al agregar un retraso entre su feed 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 feeds RSS también son utilizados por sitios web que eliminan contenido. Lo usan para controlar tu contenido y copiar tus publicaciones tan pronto como aparezcan en vivo.
Si tienes un nuevo sitio web con poca autoridad, muchas veces estos raspadores de contenido pueden terminar golpeándote en los resultados de búsqueda.
Al retrasar un artículo en el feed, puede dar a los motores de búsqueda el tiempo suficiente para rastrear e indexar su contenido primero.
Habiendo dicho eso, veamos cómo demorar fácilmente las publicaciones para que no aparezcan en el feed RSS de WordPress.
Retrasando publicaciones en fuentes RSS de WordPress
Este método requiere que agregue un pequeño código en WordPress. Si esta es la primera vez que agrega código manualmente, eche un vistazo a nuestra guía para principiantes sobre 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.
función publish_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 $ dispositivo = 'MINUTO'; // MINUTO, HORA, DÍA, SEMANA, MES, AÑO // agregue SQL-sytax a default $ donde $ where. = "AND TIMESTAMPDIFF ($ dispositivo, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait"; } devolver $ donde; } add_filter ('posts_where', 'publish_later_on_feed');
Este código verifica 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 fecha y hora sea mayor que el tiempo de espera.
En este código, hemos utilizado 10 minutos como $ wait o delay time. Siéntase libre de cambiar eso en la cantidad de minutos que desee. Por ejemplo, 60 por 1 hora o 120 por dos horas.