WordPress corta las entradas por RSS si usamos nextpage (paginación) en una entrada

No hace demasiado tiempo tuvimos que añadir la posibilidad de cortar en varias páginas las entradas de VideoShock, Ramón está acostumbrado a las kilométricas entradas recopilatorias de su propio blog y lo cierto es que no están nada mal, así que raudo corrí a dejar el tag (etiqueta) que lo permite más a la vista. Esta función viene integrada de serie en WordPress pero por razones de espacio fue relegada a un segundo plano, incluso perdió el botón hace ya algún tiempo.

Como soy bastante vago para según que cosas (en general en todas las que me dejan y no me pagan) hace tiempo que instalé el plugin AddThisTag que permite añadir fácilmente cualquier tipo de etiqueta o cualquier texto/código que necesitemos como un botón del editor de texto en WordPress.

Feliz y tranquilo me fui de casa convencido de que las entradas programadas se verían correctamente, y así fue hasta que para mi horror comprobé que en el Feed RSS (la suscripción) el artículo aparecía cortado por la primera página… Afortunadamente, cuando se escribió el artículo aun no se había añadido al tema la función que permite mostrar los enlaces o los números para navegar por una misma entrada, así que había quedado como legado un enlace indicando la existencia de una segunda página.

Al llegar a casa busqué información al respecto, siempre cabe la posibilidad de que algún plugin (programa de extensión) del propio WordPress estuviese fastidiando el Feed, incluso alguno de los propios o los modificados. Para mi sorpresa resultó ser un bug (fallo) conocido de WordPress, tal como pude leer en este hilo del trac de WordPress (Sistema de catalogación y seguimiento de errores). Aparentemente el fallo ocurre desde la versión de WordPress 2.8.4, en caso de estar activo el feed completo e incluirse la etiqueta <!–nextpage–> en el contenido para dividir la entrada en páginas se corta el feed desde ese punto.

La prioridad está marcada como normal, sin embargo, la existencia de un parche que arregla el problema y cierta controversia sobre el método para resolverlo han retrasado su corrección. Aparentemente algunos opinan que se debería incluir un enlace al texto completo, por el contrario otros creen que ha mostrar el texto completo, para lo cual la función get_the_content necesita obviar los cortes para páginas.

Mientras todo se arregla podéis implementar alguna de las soluciones modificando los archivos del propio WordPress, el problema es que en cada actualización tendréis que volver a repetirlo. Una solución más cómoda es el plugin que han añadido al final del trac. El código es el siguiente:

<?php
/*
Plugin Name: Full Text Feeds
Plugin URI: http://simonwheatley.co.uk/wordpress/full-text-feeds
Description: Fixes a bug in WP's feeds whereby they are only served with the first page.
Version: 1.1
Author: Simon Wheatley
Author URI: http://simonwheatley.co.uk/
*/

function ftf_full_text_for_feeds( $content ) {
	if ( ! is_feed() )
		return $content;
	global $post;
	$content = $post->post_content;
	return $content;
}

add_filter( 'the_content', 'ftf_full_text_for_feeds', -100 );

?>

Únicamente es necesario copiar el texto en un archivo, guardarlo bajo la extensión .php y subirlo al directorio /wp-content/plugins/ dentro de la carpeta de WordPress, al menos hasta que lo solucionen de forma oficial.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *