При создании адаптивной темы для WordPress нужно сделать так, чтобы все изображения, которые пользователь будет добавлять в записи или на страницы, тоже были адаптивными. В этом посте я привожу небольшой код, который поможет добавить к изображениям в WordPress собственный класс, и сделать изображения адаптивными.
Сначала создадим в файле стилей класс .img-responsive
:
1
2
3
4
5
|
.img-responsive {
display: block;
height: auto;
max-width: 100%;
}
|
Затем в файл functions.php добавим код, который добавит новый класс к изображениям:
1
2
3
4
5
6
7
8
9
|
// images auto class
function add_image_responsive_class($content) {
global $post;
$pattern =“/<img(.*?)class=”(.*?)”(.*?)>/i”;
$replacement = ‘<img$1class=”$2 img-responsive”$3>’;
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter(‘the_content’, ‘add_image_responsive_class’);
|
После этого ко всем изображениям, которые были добавлены в блог раньше, и тем, которые будут загружены в будущем, добавится класс img-responsive, и изображения станут адаптивными.
Кстати, точно также можно добавить к изображениям любой другой собственный класс.