a2aefd8e0b
Pipeline de los 23 posts de Mardones (anterior/*.htm → posts), repunte de presentaciones de Galarreta, y scripts de sync a prod de las 5 issues del día. Incluye retoques de fecha (2012-10-10) y eliminación de target=_blank en el homenaje 17990. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
885 B
PHP
15 lines
885 B
PHP
<?php
|
|
$id=42370; $c=get_post($id)->post_content; $url=get_permalink(18036);
|
|
if(strpos($c,'<a href="'.$url.'"><img')!==false || preg_match('#<a [^>]*href="[^"]*numeros[^"]*"><img[^>]*este_portal#',$c)){ echo "ya enlazado\n"; return; }
|
|
// localizar el <img ... este_portal.gif ...> y envolverlo
|
|
if(preg_match('#<img[^>]*este_portal\.gif[^>]*/?>#i',$c,$m)){
|
|
$img=$m[0];
|
|
$c=str_replace($img,'<a href="'.esc_url($url).'">'.$img.'</a>',$c);
|
|
// linkDestination none->custom para el bloque (id 26996)
|
|
$c=preg_replace('#("id":26996,[^}]*?"linkDestination":")none(")#','${1}custom${2}',$c);
|
|
wp_update_post(["ID"=>$id,"post_content"=>$c]);
|
|
echo "OK enlazado este_portal -> $url\n";
|
|
} else echo "NO se encontró img este_portal.gif en 42370 (prod)\n";
|
|
// verificar
|
|
if(preg_match('#<a href="([^"]+)"><img[^>]*este_portal#',get_post($id)->post_content,$v)) echo "verif: -> ".$v[1]."\n";
|