Sincronizar mu-plugins/ y scripts/ con el estado real del sitio (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).
This commit is contained in:
+15
-3
@@ -19,6 +19,7 @@ if ($action === 'get') {
|
||||
'title' => $p->post_title,
|
||||
'content' => $p->post_content,
|
||||
'status' => $p->post_status,
|
||||
'author' => (int)$p->post_author,
|
||||
], JSON_UNESCAPED_UNICODE));
|
||||
exit(0);
|
||||
}
|
||||
@@ -43,10 +44,11 @@ if ($action === 'getmeta') {
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if ($action === 'setaudio') { // setaudio <id> <relpath>
|
||||
if ($action === 'setaudio') { // setaudio <id> <relpath> [voice_id]
|
||||
$id = (int)$argv[2];
|
||||
$voice = $argv[4] ?? 'NicoFeadulta2026';
|
||||
update_post_meta($id, 'fea_audio_url', home_url($argv[3]));
|
||||
update_post_meta($id, 'fea_audio_voice', 'NicoFeadulta2026');
|
||||
update_post_meta($id, 'fea_audio_voice', $voice);
|
||||
update_post_meta($id, 'fea_audio_done', '1');
|
||||
delete_post_meta($id, 'fea_audio_error');
|
||||
fwrite(STDOUT, "ok " . home_url($argv[3]) . "\n");
|
||||
@@ -58,5 +60,15 @@ if ($action === 'setflag') { // setflag <id> <key> <value>
|
||||
exit(0);
|
||||
}
|
||||
|
||||
fwrite(STDERR, "uso: get|update|getmeta|setaudio|setflag\n");
|
||||
if ($action === 'unsetaudio') { // unsetaudio <id> (rollback: despublica el audio)
|
||||
$id = (int)$argv[2];
|
||||
delete_post_meta($id, 'fea_audio_url');
|
||||
delete_post_meta($id, 'fea_audio_voice');
|
||||
delete_post_meta($id, 'fea_audio_done');
|
||||
delete_post_meta($id, 'fea_audio_error');
|
||||
fwrite(STDOUT, "ok despublicado $id\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
fwrite(STDERR, "uso: get|update|getmeta|setaudio|setflag|unsetaudio\n");
|
||||
exit(2);
|
||||
|
||||
Reference in New Issue
Block a user