Portada multiidioma: enlace evangelio y artículos incorrectos en EN/FR/IT/PT #137
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Detectado al revisar el multiidioma de prod (wp-nuevo) tras los updates de plugins (#129).
Bug 1 — Enlace "Gospel of the day / Évangile du jour" apunta al evangelio ES
En las portadas no-ES el enlace del evangelio del día apunta a
https://wp-nuevo.feadulta.com/evangelio-de-cada-dia/(la página ES) en lugar de a la traducción del idioma.Causa raíz:
mu-plugins/fea-homepage.php:1010get_posts()usasuppress_filters=truepor defecto, así que Polylang no filtra y siempre devuelve la página ES.Fix propuesto: resolver la traducción del idioma actual, p.ej. obtener el ID ES y
pll_get_post($id, fea_current_lang())(igual que hacefea_front_page_id()), con fallback al ES.Bug 2 — Artículos de portada incorrectos en EN/FR/IT/PT
La portada de los idiomas muestra artículos que NO son los de la carta semanal (faltan unos y aparecen otros distintos), mientras en ES sí son los de la carta.
Causa raíz: la carta SÍ está traducida, pero el parser de secciones
mu-plugins/fea-carta-portada.php:73-80(fea_extract_sections_from_html) busca las cabeceras de sección con regex solo en español (Artículos seleccionados para la semana,Evangelio y comentarios al Evangelio, etc.). En las cartas traducidas las cabeceras están en inglés/francés/etc. → el parser devuelve 0 secciones → los shortcodes (fea_articulos_semana,fea_evangelio,fea_eucaristia,fea_multimedia) caen al fallback "últimos por categoría en el idioma" → conjunto de artículos incorrecto.Evidencia (prod, carta vigente "Entre todos"):
Fix propuesto: que
fea_extract_sections_from_htmlreconozca las cabeceras en los 5 idiomas (patrones por idioma) — o mejor, parsear las secciones SIEMPRE sobre la carta ES y mapear cada link a su traducción Polylang (pll_get_post) para el idioma de la portada. La 2ª opción es más robusta (no depende de la redacción exacta de cada cabecera traducida).Alcance
Afecta a todos los shortcodes de portada basados en secciones de la carta, en los 4 idiomas no-ES. ES funciona bien.
Relacionado: #129 (updates plugins, durante cuya verificación se detectó).