Intereting Posts
Обрезаемая фатальная ошибка: объект класса stdClass не может быть преобразован в строку после WP 4.7 Загрузка содержимого из Include File в плагине Как отключить плагин, исполняемый моим хостом (в mu-plugins)? О безопасности сайта WordPress Как сообщить пользователю, что сохранение не было успешным? API REST: базовая и пользовательская конечная точка Переименование пользователя-администратора при многопользовательской установке MySQL Я хочу изменить свое имя пользователя как включить javascript-файл и файл css в wordpress Показывать комментарии WordPress перед плагинами? Как изменить описание одного и того же изображения, которое можно найти в нескольких экземплярах? WordPress показывает только после входа Если нет разрешения на редактирование пост-перенаправления на страницу публикации Частный магазин для зарегистрированных пользователей. Как убедиться, что меняется только выбранный пост?

Изменить изображение по умолчанию 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), с которым я не разбираюсь … Найденный для этого поиска .