Самый простой способ - на хуке
the_content
обычной заменой или регуляркой, но это если у картинок всегда одна структура (например, мы точно знаем что тег будет
<img src="..." class="..." ...
). Но вообще парсить html регулярками не самая светлая мысль - для этого есть DOMDocument:
function add_class_to_images( $content )
{
$document = new DOMDocument();
libxml_use_internal_errors(true); // чтобы не ругался на семантические HTML5 теги
$document->loadHTML( $content );
libxml_clear_errors();
$images = $document->getElementsByTagName( 'img' );
/** @var \DOMElement $image */
foreach ( $images as $image ) {
$image->setAttribute(
'class',
$image->getAttribute( 'class' ) . ' my-new-class'
);
}
return $document->saveHTML();
}
add_filter( 'the_content', 'add_class_to_images' );