Arquitectura WordPress
Tema y motor de plantillas
El sitio mezcla dos motores de plantillas. Esto es importante porque el tema activo NO controla todo.
| Capa | Quién la controla |
|---|---|
| Tema activo | Astra (clásico, opciones del Customizer) |
| Single post (post individual) | Twenty Twenty-Five FSE (template en BD, wp_posts ID 42359, post_type=wp_template) |
| Portada | Plantilla FSE + shortcodes inyectados desde mu-plugin |
| EFFA, Brevo, Autores, Evangelios | Páginas con HTML plano + shortcodes |
Regla: para modificar el layout del single post hay que editar
wp_postsID 42359 o ir a Apariencia → Editor → Plantillas. Cambiar el Customizer de Astra ahí no tiene efecto.
Ver CSS y bugs del tema Astra para los problemas conocidos del tema.
Plugins activos
| Plugin | Función |
|---|---|
| FG Joomla to WordPress Premium + K2 | Importador de la migración. Sigue activo porque maneja redirects 301 K2 (regex automática) y conserva la BD wp_fg_redirect con 17.853 entradas |
| Yoast SEO | SEO básico, sitemaps |
| Advanced Custom Fields (ACF) | Campos personalizados (poco uso por ahora) |
| Filebird | Organización en carpetas del media library |
| Smart Slider 3 | Slider de la portada (n2-ss-slide) |
| UpdraftPlus | Backups |
| Polylang | Multiidioma — ver Polylang |
mu-plugins (must-use)
En wp-content/mu-plugins/. Trackeados en git.
| Fichero | Qué hace |
|---|---|
fea-homepage.php |
Shortcodes de portada, EFFA, autores, evangelios, listado de noticias, CSS condicional |
carta-semana-plugin.php |
Redirects de /carta-de-la-semana/ → /category/cartasemana/ y al post directo cuando solo hay uno |
fa-custom-css.php.disabled |
Inactivo |
stop-redirects.php |
Cortocircuita redirects en escenarios de debug |
Ver detalles en Portada y shortcodes, Carta de la semana, EFFA (Escuela), Autores.
Aviso de fragilidad: los mu-plugins se han perdido del contenedor local en sesiones pasadas tras
docker recreateo restore de UpdraftPlus. La versión canónica vive en producción:/web/wp-content/mu-plugins/.
Menús
- El menú visible en el header usa un navigation block (
wp_navigationID=1) con URLs hardcodeadas (kind:"custom"). - El menú clásico
mainmenuestá en BD pero no se renderiza — editarlo no tiene efecto. - El menú multiidioma se inyecta vía JS en
wp_footercon un mapa PHP construido con$wpdbdirecto (bypasa el filtro de Polylang).
Estructura de contenido
- post: artículos editoriales (la mayoría del contenido, ~24.700 items)
- page: páginas estáticas (autores, alta, Evangelios convertidos a posts ya, etc.)
- attachment: 6.195 medios migrados
- wp_navigation: menús FSE (ID=1 es el principal)
- wp_template / wp_template_part: plantillas y partes FSE (ej. footer central con
[fea_noticia_centro])
Categorías importantes
Ver Categorías y términos para el listado completo de term_ids relevantes (EFFA, evangelios, lecturas, eucaristía, multimedia, artículos, cartas).
URLs y permalinks
- Estructura:
/%postname%/ - Idiomas como subdirectorios gestionados por Polylang (
/en/,/fr/,/it/,/pt/) - Categorías:
/category/<slug>/