Cómo crear fuentes RSS personalizadas en WordPress

Cómo crear fuentes RSS personalizadas en WordPress / Tutoriales

WordPress viene con fuentes RSS predeterminadas incorporadas. Puede modificar las fuentes predeterminadas agregando contenido personalizado a sus fuentes RSS, o incluso agregando una miniatura de publicación a sus fuentes RSS. Las fuentes RSS y Atom predeterminadas son suficientes para la mayoría de los usuarios, pero es posible que desee crear una fuente RSS personalizada para entregar un tipo específico de contenido. En este artículo, le mostraremos cómo crear fuentes RSS personalizadas en WordPress.

Tenga en cuenta que este tutorial no está dirigido a usuarios de WordPress de nivel principiante. Si usted es un principiante, y todavía quiere intentarlo, hágalo en una instalación 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 primera fuente RSS personalizada en WordPress.

Supongamos que desea crear una nueva fuente RSS que muestre solo la siguiente información:

  • Título
  • Enlazar
  • Fecha de Publicación
  • Autor
  • Extracto

Lo primero que debes hacer es crear la nueva fuente RSS en tu tema funciones.php archivo o en un complemento específico del sitio:

 add_action ('init', 'customRSS'); función customRSS () add_feed ('feedname', 'customRSSFunc');  

El código anterior activa el customRSS Función, que añade el feed. La función add_feed tiene dos argumentos, feedname y una función de devolución de llamada. El feedname creará su nueva URL de feed yourdomain.com/feed/feedname y se llamará a la función de devolución de llamada para crear realmente el feed. Tome nota del nombre del feed, ya que lo necesitará más adelante.

Una vez que haya inicializado la fuente, deberá crear la función de devolución de llamada para producir la fuente requerida, utilizando el siguiente código en su tema funciones.php archivo o en un plugin específico del sitio:

 función customRSSFunc () get_template_part ('rss', 'feedname');  

El código de arriba está usando el get_template_part función para vincular a un archivo de plantilla separado, sin embargo, también puede colocar el código RSS directamente en la función. Mediante el uso get_template_part, Podemos mantener la funcionalidad separada del diseño. los get_template_part La función tiene dos argumentos, slug y name, que buscarán un archivo de plantilla con el nombre en el siguiente formato, comenzando con el archivo en la parte superior (si no encuentra el primero, se moverá al segundo, y pronto):

  1. wp-content / themes / child / rss-feedname.php
  2. wp-content / themes / parent / rss-feedname.php
  3. wp-content / themes / child / rss.php
  4. wp-content / themes / parent / rss.php

Para los propósitos de este tutorial, es mejor establecer el slug al tipo de feed que está creando (en este caso: rss), y el nombre al nombre de feed configurado anteriormente en.

Una vez que le hayas dicho a WordPress que busque la plantilla de feed, deberás crearla. El siguiente código producirá el diseño de la fuente con la información 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ón.

     - Alimentar                        

Este código de plantilla generará una fuente RSS siguiendo el diseño anterior. los recuento de entradas La variable le permite controlar el número de publicaciones que se mostrarán en su feed. La plantilla se puede modificar según sea necesario para mostrar la información que necesite (por ejemplo, publicar imágenes, comentarios, etc.).

los the_excerpt_rss La función mostrará el extracto de cada publicación, y para las publicaciones que no tienen extractos, mostrará las primeras 120 palabras del contenido de la publicación..

Finalmente, para mostrar su feed, primero deberá limpiar las reglas de reescritura de WordPress. La forma más sencilla de hacerlo es iniciar sesión en el administrador de WordPress y hacer clic en Configuraciones -> Permalinks. Una vez aquí, simplemente haga clic Guardar cambios, lo que borrará las reglas de reescritura.

Ahora puedes acceder a tu nuevo feed en yourdomain.com/feed/feedname, donde feedname fue el feedname que dio en el add_feed funcionar antes.

El W3C ofrece un servicio de validación de feed, que le permite validar el feed resultante..

Solución de problemas

  • Recibo un error 404 al intentar ver mi feed!
    • Compruebe si está utilizando el nombre de feed correcto en su URL. Tiene que ser el que usted suministró en el add_feed función
    • Si tiene el nombre de fuente correcto, es posible que las reglas de reescritura no se hayan vaciado correctamente. Vuelva a guardar sus enlaces permanentes solo para estar seguro.
    • Si ha vuelto a guardar sus enlaces permanentes, puede forzar un reescritura a ras a través del archivo functions.php de su tema. Agregue el siguiente código a la función customRSS que creamos anteriormente. Asegúrese de agregar el código después de la add_feed función.
    •  global $ wp_rewrite; $ wp_rewrite-> flush_rules (); 
    • Una vez que hayas agregado esto, vuelve a cargar tu sitio de WordPress. NOTA: Esto debe ser eliminado inmediatamente después del uso. Una vez es suficiente para que las reglas sean eliminadas.
  • Mi feed no está validando!
    • Usando el validador de fuentes W3C, se deben dar detalles específicos donde su fuente no se está validando. Edite el archivo de plantilla de feed para resolver estos problemas
  • Estoy recibiendo un error de validación!
    • Esto es común cuando el idioma RSS no se ha configurado en su instalación de WordPress. Para hacer esto, puede agregar el siguiente código a su tema funciones.php Archivo, para actualizar la opción de idioma..
    •  function rssLanguage () update_option ('rss_language', 'en');  add_action ('admin_init', 'rssLanguage'); 
    • Edite el segundo argumento de la función update_option para cambiar el idioma a uno que necesite. Echa un vistazo a la lista completa de códigos de idioma RSS.
    • Una vez que el código anterior se haya agregado a su archivo de funciones, cargue la pantalla de administración de WordPress para que tenga efecto. Después de esto, el código debe ser eliminado de su archivo de funciones de WordPress. Cargarlo una vez es suficiente para configurar el ajuste rss_language.
    • Esto también se puede hacer directamente en la base de datos, buscando la opción rss_language en la tabla wp_options.

Esperamos que este artículo te haya ayudado a crear tus propios feeds RSS personalizados en WordPress. Déjenos saber cómo y por qué va a utilizar fuentes RSS personalizadas en su sitio de WordPress dejando un comentario a continuación.