[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/como-crear-un-feed-rss-personalizado-en-wordpress\/#BlogPosting","mainEntityOfPage":"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/como-crear-un-feed-rss-personalizado-en-wordpress\/","headline":"C\u00f3mo crear un feed RSS personalizado en WordPress","name":"C\u00f3mo crear un feed RSS personalizado en WordPress","description":"WordPress viene con fuentes RSS predeterminadas incorporadas. Puede modificar las fuentes predeterminadas agregando contenido personalizado a sus fuentes RSS, o incluso agregando miniaturas de publicaciones ... <a title=\"C\u00f3mo crear un feed RSS personalizado en WordPress\" class=\"read-more\" href=\"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/como-crear-un-feed-rss-personalizado-en-wordpress\/\" aria-label=\"M\u00e1s en C\u00f3mo crear un feed RSS personalizado en WordPress\">Leer m\u00e1s<\/a>","datePublished":"2021-06-27","dateModified":"2021-06-27","author":{"@type":"Person","@id":"https:\/\/xn--adrimadiseo-beb.com\/author\/mitzamitza-es\/#Person","name":"adrimadise\u00f1o","url":"https:\/\/xn--adrimadiseo-beb.com\/author\/mitzamitza-es\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/4f04015a3698191a873267b006e8e8789ce30b6ee841a5518a6033860d50fe16?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4f04015a3698191a873267b006e8e8789ce30b6ee841a5518a6033860d50fe16?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"adrimadise\u00f1o.com","logo":{"@type":"ImageObject","@id":"https:\/\/xn--adrimadiseo-beb.com\/wp-content\/uploads\/2022\/05\/cropped-logo_adrima.png","url":"https:\/\/xn--adrimadiseo-beb.com\/wp-content\/uploads\/2022\/05\/cropped-logo_adrima.png","width":450,"height":90}},"image":{"@type":"ImageObject","@id":"https:\/\/xn--adrimadiseo-beb.com\/wp-content\/uploads\/2021\/06\/customcontentrss.gif","url":"https:\/\/xn--adrimadiseo-beb.com\/wp-content\/uploads\/2021\/06\/customcontentrss.gif","height":210,"width":210},"url":"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/como-crear-un-feed-rss-personalizado-en-wordpress\/","about":["Tutoriales Wordpress"],"wordCount":1355,"articleBody":"WordPress viene con fuentes RSS predeterminadas incorporadas.  Puede modificar las fuentes predeterminadas agregando contenido personalizado a sus fuentes RSS, o incluso agregando miniaturas de publicaciones a sus fuentes RSS.  Las fuentes RSS y Atom predeterminadas son suficientes para la mayor\u00eda de los usuarios, pero es posible que desee crear una fuente RSS personalizada para entregar un tipo espec\u00edfico de contenido.  En este art\u00edculo, le mostraremos c\u00f3mo crear fuentes RSS personalizadas en WordPress.Tenga en cuenta que este tutorial no est\u00e1 destinado a usuarios principiantes de WordPress.  Si es un principiante y a\u00fan desea probarlo, h\u00e1galo en una instalaci\u00f3n local. Como siempre, debe crear una copia de seguridad completa de su sitio web de WordPress antes de realizar cambios importantes en un sitio web en vivo. Dicho esto, comencemos con su primer feed RSS personalizado en WordPress. Supongamos que desea crear una nueva fuente RSS que muestre solo la siguiente informaci\u00f3n:T\u00edtuloEnlaceFecha de Publicaci\u00f3nAutorExtractoLo primero que debe hacer es crear la nueva fuente RSS en el functions.php archivo o en un complemento espec\u00edfico del sitio:add_action('init', 'customRSS');function customRSS(){        add_feed('feedname', 'customRSSFunc');}El c\u00f3digo anterior activa el customRSS funci\u00f3n, que agrega el feed.  La funci\u00f3n add_feed tiene dos argumentos, feedname y una funci\u00f3n de devoluci\u00f3n de llamada.  El nombre de la fuente formar\u00e1 su nueva URL de la fuente. yourdomain.com\/feed\/feedname y se llamar\u00e1 a la funci\u00f3n de devoluci\u00f3n de llamada para crear realmente el feed.  Anote el nombre del feed, ya que lo necesitar\u00e1 m\u00e1s adelante.Una vez que haya inicializado la fuente, deber\u00e1 crear la funci\u00f3n de devoluci\u00f3n de llamada para producir la fuente requerida, utilizando el siguiente c\u00f3digo en su tema functions.php archivo o en un complemento espec\u00edfico del sitio:function customRSSFunc(){        get_template_part('rss', 'feedname');}El c\u00f3digo anterior usa el get_template_part funci\u00f3n para vincular a un archivo de plantilla separado, sin embargo, tambi\u00e9n puede colocar el c\u00f3digo RSS directamente en la funci\u00f3n.  Mediante el uso get_template_part, podemos mantener la funcionalidad separada del dise\u00f1o.  La get_template_part La funci\u00f3n tiene dos argumentos, slug y name, que buscar\u00e1n un archivo de plantilla con el nombre en el siguiente formato, comenzando con el archivo en la parte superior (si no encuentra el primero, pasar\u00e1 al segundo, y pronto):wp-content\/themes\/child\/rss-feedname.phpwp-content\/themes\/parent\/rss-feedname.phpwp-content\/themes\/child\/rss.phpwp-content\/themes\/parent\/rss.phpPara los prop\u00f3sitos de este tutorial, es mejor configurar el slug para el tipo de feed que est\u00e1 creando (en este caso: rss) y el nombre para el feedname configurado anteriormente.Una vez que le haya dicho a WordPress que busque la plantilla de fuente, deber\u00e1 crearla.  El siguiente c\u00f3digo producir\u00e1 el dise\u00f1o del feed con la informaci\u00f3n que enumeramos anteriormente.  Guarde este archivo en su carpeta de temas como el archivo de plantilla slug-name.php configurado en el get_template_part funci\u00f3n.&lt;?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 '&lt;?xml version=\"1.0\" encoding=\"'.get_option('blog_charset').'\"?'.'&gt;';?&gt;&lt;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\/\"        &lt;?php do_action('rss2_ns'); ?&gt;&gt;&lt;channel&gt;        &lt;title&gt;&lt;?php bloginfo_rss('name'); ?&gt; - Feed&lt;\/title&gt;        &lt;atom:link href=\"&lt;?php self_link(); ?&gt;\" rel=\"self\" type=\"application\/rss+xml\" \/&gt;        &lt;link&gt;&lt;?php bloginfo_rss('url') ?&gt;&lt;\/link&gt;        &lt;description&gt;&lt;?php bloginfo_rss('description') ?&gt;&lt;\/description&gt;        &lt;lastBuildDate&gt;&lt;?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?&gt;&lt;\/lastBuildDate&gt;        &lt;language&gt;&lt;?php echo get_option('rss_language'); ?&gt;&lt;\/language&gt;        &lt;sy:updatePeriod&gt;&lt;?php echo apply_filters( 'rss_update_period', 'hourly' ); ?&gt;&lt;\/sy:updatePeriod&gt;        &lt;sy:updateFrequency&gt;&lt;?php echo apply_filters( 'rss_update_frequency', '1' ); ?&gt;&lt;\/sy:updateFrequency&gt;        &lt;?php do_action('rss2_head'); ?&gt;        &lt;?php while(have_posts()) : the_post(); ?&gt;                &lt;item&gt;                        &lt;title&gt;&lt;?php the_title_rss(); ?&gt;&lt;\/title&gt;                        &lt;link&gt;&lt;?php the_permalink_rss(); ?&gt;&lt;\/link&gt;                        &lt;pubDate&gt;&lt;?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?&gt;&lt;\/pubDate&gt;                        &lt;dc:creator&gt;&lt;?php the_author(); ?&gt;&lt;\/dc:creator&gt;                        &lt;guid isPermaLink=\"false\"&gt;&lt;?php the_guid(); ?&gt;&lt;\/guid&gt;                        &lt;description&gt;&lt;![CDATA[&lt;?php the_excerpt_rss() ?&gt;]]&gt;&lt;\/description&gt;                        &lt;content:encoded&gt;&lt;![CDATA[&lt;?php the_excerpt_rss() ?&gt;]]&gt;&lt;\/content:encoded&gt;                        &lt;?php rss_enclosure(); ?&gt;                        &lt;?php do_action('rss2_item'); ?&gt;                &lt;\/item&gt;        &lt;?php endwhile; ?&gt;&lt;\/channel&gt;&lt;\/rss&gt;Este c\u00f3digo de plantilla generar\u00e1 una fuente RSS siguiendo el dise\u00f1o anterior.  La postCount La variable te permite controlar la cantidad de publicaciones que se mostrar\u00e1n en tu feed.  La plantilla se puede modificar seg\u00fan sea necesario para mostrar cualquier informaci\u00f3n que necesite (por ejemplo, publicar im\u00e1genes, comentarios, etc.).La the_excerpt_rss La funci\u00f3n mostrar\u00e1 el extracto de cada publicaci\u00f3n, y para las publicaciones que no tengan extractos, mostrar\u00e1 las primeras 120 palabras del contenido de la publicaci\u00f3n.Finalmente, para mostrar su feed, primero deber\u00e1 eliminar las reglas de reescritura de WordPress.  La forma m\u00e1s sencilla de hacerlo es iniciando sesi\u00f3n en el administrador de WordPress y haciendo clic en Configuraci\u00f3n -> Enlaces permanentes.  Una vez aqu\u00ed, simplemente haga clic en Guardar cambios, que eliminar\u00e1 las reglas de reescritura.Ahora puede acceder a su nuevo feed en yourdomain.com\/feed\/feedname, donde feedname era el nombre de feed que proporcion\u00f3 en el add_feed funcionar antes.El W3C ofrece una servicio de validaci\u00f3n de feeds, lo que le permite validar el feed resultante.Soluci\u00f3n de problemas\u00a1Mi feed no se est\u00e1 validando!Con el validador de feeds del W3C, se deben proporcionar detalles espec\u00edficos cuando su feed no se est\u00e9 validando.  Edite el archivo de plantilla de feed para resolver estos problemas\u00a1Recibo un error de validaci\u00f3n de !Esto es com\u00fan cuando el idioma RSS no se ha configurado en su instalaci\u00f3n de WordPress.  Para hacer esto, puede agregar el siguiente c\u00f3digo a su tema functions.php archivo, para actualizar la opci\u00f3n de idioma.function rssLanguage(){        update_option('rss_language', 'en');}add_action('admin_init', 'rssLanguage');Edite el segundo argumento de la funci\u00f3n update_option para cambiar el idioma al que necesite.  Consulte la lista completa de C\u00f3digos de idioma RSS.Una vez que se haya agregado el c\u00f3digo anterior a su archivo de funciones, cargue la pantalla de administraci\u00f3n de WordPress para que surta efecto. Despu\u00e9s de esto, el c\u00f3digo debe eliminarse de su archivo de funciones de WordPress.  Cargarlo una vez es suficiente para configurar el ajuste rss_language.Esto tambi\u00e9n se puede hacer directamente en la base de datos, buscando la opci\u00f3n rss_language en la tabla wp_options.Esperamos que este art\u00edculo le haya ayudado a crear sus propias fuentes RSS personalizadas en WordPress.  H\u00e1ganos saber c\u00f3mo y por qu\u00e9 utilizar\u00e1 fuentes RSS personalizadas en su sitio de WordPress dejando un comentario a continuaci\u00f3n.                                                                                                                                                                                                                                                                                                                                                                     4.4        \/        5        (        253                    votos                )    "},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Tutoriales Wordpress","item":"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/#breadcrumbitem"},{"@type":"ListItem","position":2,"name":"C\u00f3mo crear un feed RSS personalizado en WordPress","item":"https:\/\/xn--adrimadiseo-beb.com\/tutoriales-wordpress\/como-crear-un-feed-rss-personalizado-en-wordpress\/#breadcrumbitem"}]}]