Cómo añadir una imagen en miniatura al RSS de tus posts
Escrito por Blogpocket en Blog, Infomática, tags: Blogs, Favicon, RSS, Wordpress
Escribiendo funciones PHP y utilizando la llamada a la función add_filter se puede alterar el funcionamiento de otras funciones de WordPress.
Con ese mecanismo se desarrollan muchos “hacks”, pequeñas piezas de código que pueden insertarse en plugins o simplemente añadiéndolos al archivo functions.php del theme activo. Como ejemplo, vamos a ver hoy cómo se puede extraer la imagen principal del post, en forma de miniatura, e insertarla en el feed RSS.
Veamos, en primer lugar, una a una, todas las funciones que se utilizan.
the_excerpt_rss
El tag the_excerpt_rss visualiza el resumen del post actual tal como se mostrará en el archivo RSS. Si no se ha escrito un resumen para el post, por defecto se utilizará un extracto formado por las 55 primeras palabras de la entrada. Esta etiqueta solo funciona dentro del denominado loop de WordPress.
the_content_feed
the_content_feed filtra el contenido dee post tras recuperarlo de la base de datos y antes de enviarlo al lector RSS.
get_the_content
get_the_content recupera el contenido del post.
get_the_post_thumbnail
get_the_post_thumbnail extrae la imagen en miniatura (thumbnail) del post en cuestión. Para ello, tiene que estar habilitada esta característica (ver cómo hacerlo en Post Thumbanils)
has_post_thumbnail
has_post_thumnail devuelve el valor booleano “cierto” si existe una imagen en miniatura definida para el post y “falso”, en caso contrario.
add_filter
add_filter Sirve para modificar una función por otra. La llamada a esta función, colocada en el archivo functions.php, es la que determinará el cambio del resultado de una función por otro. En nuestro ejemplo, se van a sustituir lo que hacen las funciones the_excerpt_rss y the_content_feed por lo que hace una nueva función, que vamos a escribir nosotros denominada cwc_rss_post_thumbnail.
Lo que hará esta nueva función será precisamente añadir al contenido del post (obtenido con get_post_content) la imagen en miniatura del post (obtenida con get_the_post_thumbail), siempre y cuando ésta exista (y eso lo sabremos con has_post_thumbnail).
A continuación, el truco completo, tal y como hay que incluirlo en el archivo functions.php:
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
‘</p>’ . get_the_content();
}return $content;
}
add_filter(‘the_excerpt_rss’, ‘rss_post_thumbnail’);
add_filter(‘the_content_feed’, ‘rss_post_thumbnail’);








Entradas (RSS)
Información Bitacoras.com…
Valora en Bitacoras.com: Escribiendo funciones PHP y utilizando la llamada a la función add_filter se puede alterar el funcionamiento de otras funciones de WordPress. Con ese mecanismo se desarrollan muchos “hacks”, pequeñas piezas de código q……
[...] Cómo añadir una imagen en miniatura al RSS de tus posts [...]
[...] Cómo añadir una imagen en miniatura al RSS de tus posts Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre [...]
[...] de Kebrantin, éstas son las entradas que he publicado durante el mes de Octubre de 2011:Cómo añadir una imagen en miniatura al RSS de tus postsCómo funciona un theme de WordPressOptimizando el tiempo de carga de tu blogCómo eliminar links [...]
[...] Cómo añadir una imagen en miniatura al RSS de tus posts [...]