Files
feadulta/scripts/homenajes-2026-06/issue137_prod_inmemoriam.php
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

21 lines
978 B
PHP

<?php
$c=get_post(19112)->post_content;
$map=[
"el-bautismo-de-jesus-jesus-hijo-del-padre"=>17918, // Galarreta homenaje
"jean-baptiste-et-son-mouton"=>17990, // Mardones homenaje
"nuestra-vida-sea-servicio"=>23519, // Mari Patxi fallecimiento
];
$n=0;
foreach($map as $slug=>$id){
$url=get_permalink($id);
$pat='#https?://[^"]*?/'.preg_quote($slug,'#').'/#';
$c2=preg_replace($pat,$url,$c,1,$cnt);
if($cnt>0){ $c=$c2; $n++; echo " OK $slug -> $url\n"; } else echo " NO ENCONTRADO $slug\n";
}
if($n) wp_update_post(["ID"=>19112,"post_content"=>$c]);
// verificar 8 enlaces
preg_match_all('#href="([^"]+)"#',get_post(19112)->post_content,$m);
$ok=0;$bad=0;
foreach($m[1] as $h){ if(preg_match('#/([^/"]+)/?$#',$h,$sm)){ $p=get_posts(["name"=>$sm[1],"post_status"=>"publish","posts_per_page"=>1,"suppress_filters"=>true]); if($p)$ok++; else {$bad++; echo " ROTO $h\n";} } }
echo "repuntados=$n | enlaces in-memoriam OK=$ok bad=$bad\n";