Cómo retrasar la aparición de publicaciones en el feed RSS de WordPress

Recientemente, uno de nuestros lectores preguntó si es posible retrasar la aparición de publicaciones en el feed RSS de WordPress. Retrasar las publicaciones en su fuente RSS puede salvarlo de una 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 el feed RSS de WordPress.

Cómo retrasar la aparición de publicaciones en el feed RSS de WordPress

¿Por qué retrasar el feed en WordPress?

A veces puede terminar con un error de gramática o de ortografía en su artículo. El error se activa y se distribuye a sus suscriptores de fuentes RSS. Si tiene suscripciones de correo electrónico en su blog de WordPress, esos suscriptores también lo recibirán.

Los errores ortográficos se transmiten a los suscriptores de su feed RSS

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 corregirlo.

Las fuentes RSS también son utilizadas por los sitios web de extracción de contenido. Lo usan para monitorear su contenido y copiar sus publicaciones tan pronto como aparecen en vivo.

Si tiene un sitio web nuevo con poca autoridad, muchas veces estos extractores de contenido pueden terminar superándolo en los resultados de búsqueda.

Los rastreadores de contenido usan fuentes RSS para publicar automáticamente sus publicaciones

Al retrasar un artículo en el feed, puede dar a los motores de búsqueda tiempo suficiente para rastrear e indexar su contenido primero.

Habiendo dicho eso, veamos cómo retrasar fácilmente las publicaciones para que no aparezcan en el feed RSS de WordPress.

Retraso de publicaciones en el feed RSS de WordPress

Este método requiere que agregues 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 usado 10 minutos como $tiempo de espera o retraso. Siéntase libre de cambiar eso a cualquier 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 el feed RSS de WordPress. También puede consultar nuestra guía sobre cómo mostrar contenido solo a los suscriptores de RSS en WordPress.

.

Deja un comentario