Inicio InformáticaImágenes en el Feed de Wordpress, cómo añadirlas sin plugins

Imágenes en el Feed de Wordpress, cómo añadirlas sin plugins

Todo con una pequeña función

Publicado por entreunosyceros
Publicado el: Última actualización:

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.

Una vez más aquí. Hoy vengo a dejar un pequeño artículo sobre algo que un usuario me preguntó esta misma semana. Antes de nada tengo que decir que me sorprendió un poco, ya que los RSS pensé que era el único que todavía los utilizaba. El caso es que un usuario me ha preguntado cómo podría hacer que apareciesen las imágenes destacadas en el Feed de Wordpress. Me comentaba que necesitaba poder añadirla sin tener que utilizar otro plugin más en su instalación.

El caso es que me puse a pensar sobre ello, y aun que a lo largo de la historia de este blog he publicado diferentes códigos sobre diferentes maneras de crear tu propio Feed, nunca me tomé las molestias de ponerlos minimamente bonitos, ni de preocuparme de que se mostrasen estas imágenes destacadas de los artículos.

Pues bueno, pensado un poco en el último artículo sobre cómo crear un Feed, que se titulaba Lector de canales RSS, crea el tuyo propio con PHP me di cuenta de que sería bastante sencillo hacer lo que este usuario me pedía. Solo ya que solo es necesario utilizar una pequeña función en el archivo functions.php de la instalación, o si tienes creado tu propio plugin de funciones, también se puede poner ahí.

Código para mostrar imágenes en el Feed de Wordpress

Hay que decir que para hacer cambios en la configuración de WordPress, es necesario crear previamente un tema hijo. El siguiente código va a modificar el feed que se genera automáticamente en este CMS.

La función como digo es bastante sencilla de entender. Tan solo es necesario abrir el archivo functions.php y pegar el siguiente código al final del mismo, o abrir nuestro plugin de funciones y colocar ahí la siguiente función.

//Agregar imagenes al feed de WP
function img_rss_wp( $contenido ) {
   
    global $articulo;
   
    if( has_post_thumbnail( $articulo->ID ) ) {
        $img_src = wp_get_attachment_image_src( get_post_thumbnail_id( $articulo->ID ), 'thumbnail' );    
        $contenido = '<img src="'.esc_attr( $img_src[0] ).'" class="rss_wp_img" alt="'.esc_attr( $img_src[0] ).'" />' . '<p>' . $contenido . '</p>';
    }
    return $contenido;
}

add_filter( 'the_excerpt_rss', 'img_rss_wp' );
add_filter( 'the_content_feed', 'img_rss_wp' );

Una vez pegado el código en el archivo que nos interese, solo queda guardarlo.

La función wp_get_attachment_image_src utiliza “thumbnail” para establecer el tamaño las imágenes. Aun que este valor se puede cambiar por alguno de los siguientes:

  • thumbnail = 150px
  • medium = 300px
  • large = 1024px
  • full = máximo permitido

Bueno, el caso es que como dije líneas más arriba, esto lo he probado en el lector RSS que publiqué en Lector de canales RSS, crea el tuyo propio con PHP. El cual se puede ver funcionando en el siguiente enlace, aun que también se debería ver correctamente la imagen en cualquier lector RSS.

Espero que esto le sea de ayuda a quién me preguntó por ello, o a quién lo necesite (por lo que sea).

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Resumen de privacidad
cookies entreunosyceros

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal de ningún tipo.

Tienes toda la información sobre privacidad, derechos legales y cookies en nuestra página sobre la política de privacidad o en la página sobre nuestra política de cookies.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza las siguientes cookies adicionales:

- Mailchimp: Recordar si ya estás suscrito al boletín de noticias y sino ofrecértelo al salir.

- Accesibilidad: Para saber tus ajustes de accesibilidad en cada visita.

- Comentarios: Saber si has leído y aceptado nuestra política de privacidad a la hora de dejar un comentario en la web.

- Google Analytics: Localización para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

- Goggle Adsense: Anuncios personalizados según tu geolocalización y preferencias.

Dejar estas cookies activadas nos permite mejorar nuestra web.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.