<?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";
