Un feed RSS es una excelente herramienta de blogging que puede ayudar a hacer crecer tu audiencia. De forma predeterminada, WordPress viene con funcionalidad de fuente RSS estándar, que es suficiente para la mayoría de los usuarios. Sin embargo, si desea entregar contenido específico o agregar miniaturas de publicaciones a sus fuentes, deberá crear una fuente RSS personalizada en WordPress.
Afortunadamente, puede personalizar su fuente RSS con relativa facilidad agregando algunas líneas de código. Tenga en cuenta que este método puede no ser adecuado para principiantes, ya que necesitará acceder al archivo functions.php
del tema de su hijo. Sin embargo, la mayoría de los usuarios intermedios deben poder seguir las instrucciones a continuación.
En este artículo, le mostraremos cómo crear un feed RSS personalizado en WordPress. También discutiremos por qué es útil y cómo puedes presentar contenido de fuentes externas en tu sitio con un simple complemento. ¡Vamos!
Comprender los canales RSS y cómo pueden beneficiar a su sitio
RSS significa Sindicación Realmente simple. Es una funcionalidad práctica que permite a los bloggers compartir su contenido en otros sitios y a través de lectores de feeds. Esto permite a los suscriptores realizar un seguimiento de las nuevas publicaciones sin consultar manualmente cada uno de sus sitios web favoritos. También hay otras formas de usar fuentes RSS en WordPress, que discutimos en un artículo anterior.
Los visitantes que se registren en feeds RSS pueden usar el lector de feeds elegido para navegar por el contenido, dejar comentarios y compartir publicaciones en las redes sociales. Debería poder acceder a la fuente de su sitio a través de yourdomain.com/feed. Tenga en cuenta que hacer esto solo le mostrará el código; necesitas una herramienta de agregador de noticias dedicada como Feedly para verla en todo su esplendor.
Si desea diferenciar su contenido, puede crear una fuente RSS personalizada y dirigirse a lectores específicos. Esto puede ser útil si su sitio web atiende a múltiples nichos.
También puede presentar publicaciones de fuentes externas utilizando nuestro complemento Feedzy. Por ejemplo, puedes agregar contenido de otros blogs, podcasts o incluso canales de YouTube y mostrarlos en tu sitio para aumentar el engagement.
Cómo crear un feed RSS personalizado en WordPress
Desafortunadamente, personalizar un feed RSS requiere un conocimiento avanzado, por lo que no recomendamos realizar este enfoque a menos que se sienta al menos un poco cómodo con el código.
Antes de continuar, es inteligente hacer una copia de seguridad de su sitio para que pueda recuperarlo si algo sale mal. Cuando esté listo para continuar, siga las instrucciones a continuación.
Este tutorial le ayudará a crear un feed RSS personalizado con los siguientes atributos:
- Título del mensaje
- Enlace
- Fecha de publicación
- Autor
- Extracto
Puede agregar estos fragmentos de código en uno de los dos lugares:
- Puede usar el complemento Fragmentos de código gratuito, que proporciona una interfaz conveniente para administrar este tipo de fragmentos. Esta es la opción más simple para la mayoría de las personas.
- Puede editar el archivo
functions.php
de su tema hijo: asegúrese de usar un tema hijo para no sobrescribir los cambios cuando actualice el tema.
Para comenzar, agregue el siguiente fragmento de código:
add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}
Esto iniciará la función customRSS
en su sitio. Tendrás que cambiar 'feedname'
en consecuencia, dependiendo de cómo quieras llamar a tu nuevo feed.
A continuación, deberá crear una función de devolución de llamada, que puede hacer agregando el siguiente código:
function customRSSFunc(){ get_template_part('rss', 'feedname');}
Esto vinculará tu feed a su propio archivo de plantilla, que crearemos en un momento. Tenga en cuenta que la función 'get_template_part'
tiene dos argumentos: el slug de URL y el nombre de fuente. Recomendamos configurar el slug en 'rss'
para que sea más fácil navegar.
A continuación, tendrás que crear la plantilla de fuente. Cree un archivo nuevo en la carpeta de su tema hijo y guárdelo como slug-name.php
, utilizando los argumentos del fragmento de código anterior (por ejemplo, rss-feedname.php
).
El código para el archivo de plantilla es el siguiente:
<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?>><channel> <title><?php bloginfo_rss('name'); ?> - Feed</title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url') ?></link> <description><?php bloginfo_rss('description') ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> <language><?php echo get_option('rss_language'); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while(have_posts()) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <dc:creator><?php the_author(); ?></dc:creator> <guid isPermaLink="false"><?php the_guid(); ?></guid> <description><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>
Tenga en cuenta que puede controlar el número de publicaciones que se muestran en su fuente cambiando la variable postCount
. También puede modificar esta plantilla si desea que su fuente muestre imágenes, comentarios, etc.
Una vez que estés satisfecho con tu plantilla de feed, guárdala y dirígete a Configuración → Enlaces permanentes en tu panel de control. Haga clic en Guardar cambios. Esto borrará las reglas de reescritura para que su fuente se pueda mostrar correctamente.
Ahora debería poder acceder a su fuente personalizada en yourdomain.com/feed/feedname
(sustituyendo los valores por los personalizados).
Cómo presentar otros feeds RSS en su sitio web de WordPress
Alternativamente, otra forma de usar feeds RSS es presentar feeds de otros blogs o plataformas en su sitio web. En ese caso, puede usar nuestro complemento Feedzy e importar contenido de fuentes RSS externas.
Una vez que haya instalado y activado Feedzy, vaya a la página o publicación donde desea presentar uno o más feeds. Si estás usando el Editor de bloques, podrás agregar un bloque de alimentación y pegar la URL de origen deseada:
En el área de configuración de la barra lateral derecha, puede ajustar el número de fuentes que desea mostrar, el tiempo de almacenamiento en caché y el orden de clasificación.
Si prefieres usar el Editor Clásico, puedes usar un código corto Feedzy e incrustarlo en cualquier lugar que desees que aparezca en tu sitio.
Alternativamente, puede usar un widget, que puede activar a través de Apariencia → Widgets en su panel de control:
También puede importar fuentes RSS a WordPress como publicaciones, que analizaremos con más detalle en otro tutorial.
Crea tu fuente RSS personalizada en WordPress hoy mismo
Crear un feed RSS personalizado en WordPress puede ser complicado. Sin embargo, si te sientes cómodo con el código, puedes agregar fácilmente diferentes fuentes y comenzar a entregar contenido único a tus lectores.
En esta publicación, te mostramos cómo crear un feed RSS personalizado en WordPress. Necesitarás agregar algunos fragmentos de código personalizados y crear una plantilla para personalizar la apariencia de tu feed, así que solo intenta este método si tienes las habilidades necesarias. Alternativamente, para incluir fuentes externas en su sitio, puede usar Feedzy sin ningún conocimiento de codificación.
Para algunas otras ideas sobre cómo usar los canales RSS en WordPress, echa un vistazo a estas publicaciones:
- Siete formas de usar fuentes RSS en WordPress
- Cómo importar fuentes RSS en WordPress como publicaciones
- Cómo crear un sitio web de agregador de noticias de WordPress