Files
feadulta/scripts/homenajes-2026-06/issue133_prod_idiomas.php
T
rafa 6b61250b0b 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).
2026-07-15 20:26:43 -04:00

24 lines
1.0 KiB
PHP

<?php
// 1) reasignaciones de idioma (mismos IDs en prod)
$fix=[4424=>"fr",11129=>"it",12934=>"en",5891=>"en",3141=>"it"];
foreach($fix as $id=>$lang){
if(!get_post($id)){ echo " $id NO EXISTE\n"; continue; }
$old=pll_get_post_language($id); pll_set_post_language($id,$lang);
echo " $id: $old -> ".pll_get_post_language($id)."\n";
}
// 2) sobrescribir fr malos + catalan con francés correcto (overwrite en sitio)
$payload=json_decode(file_get_contents('/entrada/fr_payload.json'),true);
foreach($payload as $it){
$dst=$it['dst'];
if(!get_post($dst)){ echo " dst $dst NO EXISTE\n"; continue; }
wp_update_post(["ID"=>$dst,"post_title"=>$it['title'],"post_content"=>$it['content']]);
pll_set_post_language($dst,'fr');
echo " overwrite $dst -> fr (".mb_substr($it['title'],0,30).")\n";
}
// 3) catalan 13339: enlazar grupo con ES 13338
if(get_post(13338) && get_post(13339)){
pll_set_post_language(13338,'es');
pll_save_post_translations(["es"=>13338,"fr"=>13339]);
echo " grupo 13339: ".json_encode(pll_get_post_translations(13339))."\n";
}