¿Quieres añadir contenido a tus feeds RSS de WordPress?
De forma predeterminada, las fuentes RSS de WordPress muestran el contenido de su publicación reciente y no hay opción para personalizar ese contenido para los usuarios de su fuente RSS.
En este artículo, le mostraremos cómo agregar contenido fácilmente y manipular completamente sus fuentes RSS de WordPress.
Agregue contenido personalizado a las fuentes RSS de WordPress (forma fácil)
La forma más fácil de agregar contenido personalizado a sus fuentes RSS de WordPress es usando el SEO todo en uno para WordPress enchufar. Es el mejor complemento SEO de WordPress en el mercado y le permite optimizar fácilmente el SEO de su sitio web.
Lo primero que debe hacer es instalar y activar el SEO todo en uno para WordPress enchufar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.
Tras la activación, se le pedirá que configure el complemento. Simplemente siga las instrucciones en pantalla o consulte nuestra guía sobre cómo configurar All in One SEO para WordPress.
Después de eso, debes visitar Todo en uno SEO » Configuración general y cambie a la pestaña Contenido RSS.
Desde aquí puede agregar el contenido que desea mostrar antes y después de cada elemento de la fuente RSS. Puede usar etiquetas inteligentes para agregar enlaces y otros metadatos al contenido personalizado.
También puede usar HTML básico para formatear su contenido personalizado de la forma que desee.
Una vez que esté satisfecho con los cambios, no olvide hacer clic en el botón Guardar cambios.
All in One SEO ahora agregará su contenido personalizado a cada elemento de fuente RSS.
Agregar contenido a la fuente RSS de WordPress usando código
El primer método mencionado anteriormente es la forma más fácil de agregar contenido personalizado a sus fuentes RSS de WordPress. Sin embargo, agrega el contenido a todos los elementos en su feed de WordPress.
¿Qué sucede si desea agregar contenido a publicaciones específicas, publicaciones en categorías seleccionadas o mostrar metadatos personalizados en su fuente RSS?
Estos próximos pasos lo ayudarán a agregar contenido de manera flexible a su fuente RSS utilizando fragmentos de código personalizados.
Puede agregar estos fragmentos de código a su sitio web utilizando el complemento de fragmentos de código personalizado, a través del archivo functions.php o un complemento de WordPress específico del sitio.
Probemos algunos ejemplos de cómo agregar contenido personalizado en las fuentes RSS de WordPress manualmente.
1. Agregue datos de un campo personalizado a su fuente RSS de WordPress
Los campos personalizados le permiten agregar metadatos adicionales a sus publicaciones y páginas de WordPress. Sin embargo, estos metadatos no se incluyen en las fuentes RSS de forma predeterminada.
Aquí hay un fragmento que puede usar para recuperar y mostrar datos de campos personalizados en su fuente RSS de WordPress.
function wpb_rsstutorial_customfield($content) { global $wp_query; $postid = $wp_query->post->ID; $custom_metadata = get_post_meta($postid, 'my_custom_field', true); if(is_feed()) { if($custom_metadata !== '') { // Display custom field data below content $content = $content."<br /><br /><div>".$custom_metadata."</div> "; } else { $content = $content; } } return $content; } add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield'); add_filter('the_content', 'wpb_rsstutorial_customfield');
Este código primero verifica si el campo personalizado tiene datos dentro y se muestra la fuente RSS. Después de eso, simplemente agrega la variable global de contenido y agrega datos de campo personalizados debajo del contenido.
2. Agregar texto adicional a los títulos de las publicaciones en RSS
¿Desea mostrar texto adicional al título de algunas publicaciones en su fuente RSS? Tal vez desee distinguir entre artículos regulares y publicaciones de invitados o patrocinados.
Así es como puede agregar contenido personalizado para publicar títulos en su fuente RSS.
Ejemplo 1: Adición de datos de campos personalizados al título de publicación de fuente RSS
Primero, querrá guardar el contenido que desea mostrar como un campo personalizado. Por ejemplo, puede agregar campos personalizados guest_post o Sponsored_post.
Después de eso, puede agregar el siguiente código a su sitio web.
function wpb_rsstutorial_addtitle($content) { global $wp_query; $postid = $wp_query->post->ID; $gpost = get_post_meta($postid, 'guest_post', true); $spost = get_post_meta($postid, 'sponsored_post', true); if($gpost !== '') { $content="Guest Post: ".$content; } elseif ($spost !== ''){ $content="Sponsored Post: ".$content; } else { $content = $content; } return $content; } add_filter('the_title_rss', 'wpb_rsstutorial_addtitle');
Este código simplemente busca los campos personalizados. Si no están vacíos, agrega el valor del campo personalizado al título de la publicación en su fuente RSS.
Ejemplo 2: agregar el nombre de la categoría al título de la publicación en la fuente RSS
Para este ejemplo, mostraremos el nombre de la categoría en el título de la publicación.
Simplemente agregue el siguiente código a su sitio web:
function wpb_rsstutorial_titlecat($content) { $postcat = ""; foreach((get_the_category()) as $cat) { $postcat .= ' ('.$cat->cat_name . ')'; } $content = $content.$postcat; return $content; } add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');
Ahora, mostrará categorías junto con títulos de publicaciones en la fuente RSS. Por ejemplo, «Principales restaurantes nuevos en el Área de la Bahía (Noticias) (Viajes)», donde Noticias y Viajes son categorías.
3. Agregue contenido personalizado a las publicaciones con etiquetas o categorías específicas
Ahora supongamos que desea agregar contenido personalizado pero solo para publicaciones archivadas bajo etiquetas o categorías específicas.
El siguiente código lo ayudará a agregar fácilmente contenido a las publicaciones archivadas en categorías y etiquetas específicas.
function wpb_rsstutorial_taxonomies($content) { if( is_feed() ){ // Check for posts filed under these categories if ( has_term( array( 'travel', 'news' ), 'category' ) ) { $content = $content."<br /><br />For special offers please visit our website"; } } return $content; } add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies'); add_filter('the_content', 'wpb_rsstutorial_taxonomies');
Puede modificar este código para las etiquetas de destino, así como cualquier taxonomía personalizada. Este es un ejemplo de segmentación por etiquetas específicas:
function wpb_rsstutorial_taxonomies($content) { if( is_feed() ){ // Check for posts filed under these categories if ( has_term( array( 'holidays', 'blackfriday' ), 'post_tag' ) ) { $content = $content."<br /><br />For special offers please visit our website"; } } return $content; } add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies'); add_filter('the_content', 'wpb_rsstutorial_taxonomies');
4. Agregue una imagen destacada a la fuente RSS
De forma predeterminada, su fuente RSS de WordPress no muestra imágenes destacadas para las publicaciones. Puede cambiar eso agregando manualmente imágenes destacadas a su fuente RSS.
function wpb_rsstutorial_featuredimage($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', 'wpb_rsstutorial_featuredimage'); add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
Este código simplemente verifica si una publicación tiene una miniatura (imagen destacada) y la muestra junto con el resto del contenido de su publicación.
Recursos adicionales sobre la personalización de fuentes RSS de WordPress
Los feeds RSS pueden ser una herramienta útil para atraer a más usuarios y mantener el interés de los suscriptores existentes. Los siguientes son algunos recursos que lo ayudarán a optimizar aún más sus fuentes de WordPress.
Esperamos que este artículo lo haya ayudado a aprender cómo agregar contenido a sus fuentes RSS de WordPress. Es posible que también desee ver nuestros artículos sobre cómo agregar suscripciones de correo electrónico a su blog de WordPress y obtener más tráfico gratuito a su sitio web.
.