sync-flat-2026-07-16
Este repo llevaba desde el 28-jun sin actualizarse (salvo sync_carta_from_prod.py).
Se pone al dia con 3 semanas de trabajo que solo vivian en el checkout local
completo del proyecto:
- Fix del buscador (issue #178): AND obligatorio en FULLTEXT (antes devolvia
practicamente todo el sitio con cualquier busqueda), exclusion de paginas
indice residuales de la migracion K2, soporte de frase exacta entre comillas.
- Nuevos mu-plugins ya desplegados a prod: fea-carta-id-api, fea-cloudflare-realip,
fea-crear-autor-api, fea-gsc-verification, fea-legacy-redirect (cutover
Joomla->WP, ver issue #162).
- TTS multi-voz por autor, scripts de traduccion, sync de audio a prod,
homenajes Mardones/Galarreta.
Se mantiene la estructura plana del repo (mu-plugins/ + scripts/, sin el
wordpress/wp-content/ del checkout completo) tal y como documenta el README:
es la convencion establecida para este repo, mas limpia para quien solo
necesita leer el codigo. Anadido .gitignore (cache de Python que no debia
commitearse).
Fuente: checkout local completo del proyecto, rama main (commit 69e849d).
feadulta — WordPress
Código del sitio WordPress de feadulta.com. Plugins personalizados (mu-plugins) y scripts de migración y mantenimiento.
Estructura
mu-plugins/ — plugins WordPress cargados automáticamente (sin activar)
scripts/ — scripts Python/PHP de migración, traducción, TTS y mantenimiento
mu-plugins principales
| Plugin | Función |
|---|---|
fea-carta-portada.php |
Parser de la carta semanal → portada |
fea-homepage.php |
Tarjetas de portada |
fea-share.php |
Sección "Comparte FeAdulta" (Facebook, Instagram, Imprimir) |
fea-ui.php |
Estilos globales, menú, fondo cálido en artículos |
fea-beta-feedback.php |
Barra de feedback beta + endpoint /fea/v1/lang/{id} |
fea-search.php |
Buscador móvil nativo |
fea-pensamientos.php |
Widget de pensamientos |
carta-semana-plugin.php |
Redirects carta vigente/semana pasada |
Scripts principales
| Script | Función |
|---|---|
import_new_k2_items.py |
Importar artículos nuevos desde Joomla/K2 |
import_new_cartas.py |
Importar cartas semanales nuevas |
translate_haiku.py |
Traducción automática vía Claude Haiku |
tts_produce.py |
Generación de audio TTS (MiniMax) |
sync_translations_to_prod.py |
Sincronizar traducciones local → producción |
detect_untranslated.php |
Detectar posts sin traducir |
Servidor local de desarrollo
WordPress corre en Docker local, accesible vía Tailscale:
https://farmer.taild3aaf6.ts.net/fea/
Admin: eqpyk / NuevaFeAdulta2024!
Description
Languages
PHP
61%
Python
35.7%
Shell
3.3%