1
Arquitectura WordPress
OpenClaw Agent edited this page 2026-05-20 09:11:28 -04:00

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_posts ID 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 recreate o 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_navigation ID=1) con URLs hardcodeadas (kind:"custom").
  • El menú clásico mainmenu está en BD pero no se renderiza — editarlo no tiene efecto.
  • El menú multiidioma se inyecta vía JS en wp_footer con un mapa PHP construido con $wpdb directo (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).

  • Estructura: /%postname%/
  • Idiomas como subdirectorios gestionados por Polylang (/en/, /fr/, /it/, /pt/)
  • Categorías: /category/<slug>/