◑ applying · kind experiment · level 3 · 0h

Una estrategia para centralizar la extracción de noticias externas en WordPress sin depender del tema padre (functions.php), evitando que las actualizaciones rompan el sistema. Se implementa como un Must-Use Plugin (mu-plugins/ga-blog-feeds.php).

Mecanismo:

  1. El plugin registra rutas REST API bajo una nueva versión (ej. /ga-blog/v2/) para evitar conflictos con código legacy en el tema.
  2. Implementa lógica de caché unificada (v6) y validación TLS estricta (sslverify => true).
  3. Soporta múltiples fuentes: Automotriz, De Cero a 100, Fundación, Qardeal. Cada fuente tiene su propia URL base configurable en wp-config.php o variables de entorno privadas.
  4. Maneja errores gracefully (devuelve arrays vacíos si falla una API sin romper el frontend).

Límite:

  • Requiere acceso FTP/SFTP para subir al directorio /mu-plugins/.
  • Si la fuente externa cambia su estructura JSON, se rompe hasta actualizar el plugin o ajustar las expresiones regulares.
  • La caché de 12 horas puede mostrar contenido desactualizado si no hay un mecanismo de invalidación manual (ej. ?force=true eliminado).

Ejercicio: Subir archivo corregido a /wp-content/mu-plugins/ga-blog-feeds.php. Rotar token en .env. Verificar endpoints individuales antes de activar el widget frontend.

Enlaces

Fuentes