Изменить изображение по умолчанию HTML

Я делаю тему WordPress и хочу изменить изображение html по умолчанию. Например, если вы загружаете изображение с помощью загрузчика WordPress, он генерирует следующий html для ваших изображений

<a href="image_url_goes_here"> <img class="aligncenter size-full wp-image-100" src="your_src"/> </a> 

Я хочу изменить это на что-то вроде этого

 <div class="image-container"> <img class="aligncenter size-full wp-image-100" src="your_src"/> </div> 

Solutions Collecting From Web of "Изменить изображение по умолчанию HTML"

Это будет делать:

 <?php /* * This filter only works with images, for all kind of media check: media_send_to_editor * The priority is set to 20 and it takes 8 arguments */ add_filter('image_send_to_editor', 'wpse_53577_img_wrapper', 20, 8); // We are only working with the $html argument, but you can play with all of them function wpse_53577_img_wrapper($html, $id, $caption, $title, $align, $url, $size, $alt) { // If Link URL is set to "File URL" or "Attachment Post URL", the anchor tag gets replaced with the div tag $new_html = preg_replace("/\<a(.*)\>(.*)\<\/a\>/iU", "<div class=\"image-container\">$2</div>", $html); // If no replacement was done (Link URL == None), wrap the image tag with the div tag $html = ($new_html == $html) ? '<div class="image-container">'. $html . '</div>' : $new_html; return $html; } 

Справочный снимок :
снимок


Замена метки привязки выполняется с помощью регулярного выражения (RegEx), с которым я не разбираюсь … Найденный для этого поиска .