Cómo retrasar la visualización de publicaciones en la fuente RSS de WordPress

Recientemente, uno de nuestros lectores preguntó si es posible retrasar la visualizació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 visualización de publicaciones en la fuente RSS de WordPress.

¿Por qué retrasar la alimentación en WordPress?

A veces puede encontrarse con un error gramatical o de ortografía en su artículo. El error se activa y se distribuye a sus suscriptores a la fuente RSS. Si tiene suscripciones por correo electrónico en su blog de WordPress, esos suscriptores también lo recibirá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 podrían terminar golpeándolo 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.

Dicho esto, veamos cómo retrasar fácilmente la visualización de publicaciones en la fuente RSS de WordPress.

Aplazar publicaciones en la fuente RSS de WordPress

Este método requiere que agregue algún código en WordPress. Si es la primera vez que agrega código manualmente, consulte 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 plugin 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 verifica si se requiere un feed de WordPress. Después de eso, configure la hora actual y la hora que desea agregar como un retraso entre la fecha de publicación original y la hora actual.

Luego agrega la diferencia de marca de tiempo como una cláusula WHERE a la consulta original. La consulta original ahora solo devolverá publicaciones en las que la diferencia de marca de tiempo sea mayor que el tiempo de espera.

En este código, hemos utilizado 10 minutos como $ tiempo de espera o retraso. Siéntase libre de cambiarlo en 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 visualización de publicaciones en la fuente RSS de WordPress. También puede consultar nuestra guía sobre cómo mostrar contenido a los suscriptores de RSS solo en WordPress.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *