◑ 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:
- 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. - Implementa lógica de caché unificada (v6) y validación TLS estricta (
sslverify => true). - Soporta múltiples fuentes: Automotriz, De Cero a 100, Fundación, Qardeal. Cada fuente tiene su propia URL base configurable en
wp-config.phpo variables de entorno privadas. - 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=trueeliminado).
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.