Есть функция для Wordpress
function morkovin_get_srcset($width, $height, $array_srcset_width, $post_id, $attach_id, $def_src = "/images/no-photo.jpg") {
if (function_exists('kama_thumb_src')) {
$srcset_array = array();
$array_srcset_width[] = $width;
foreach($array_srcset_width as $item_width) {
$item_height = $item_width * $height / $width;
if ( kama_thumb_src('w='.$item_width.'&h='.$item_height.'&post_id='.$post_id.'&attach_id='.$attach_id) ) {
$srcset_array[] = kama_thumb_src('w='.$item_width.'&h='.$item_height.'&post_id='.$post_id.'&attach_id='.$attach_id).' '.$nom.'x';
} else {
$srcset_array[] = kama_thumb_src('w='.$item_width.
'&h='.$item_height.
'&src='.get_stylesheet_directory_uri().$def_src).
' '.$item_width.
'w';
}
}
$src_result = 'srcset="'.implode(", ", $srcset_array).
'"';
return $src_result;
} else {
return false;
}
}
На версии PHP 7.0 работала норм, но после перехода на PHP 7.1 - не работает. Подскажите пожалуйста что в ней надо исправить?
Источник: http://www.sdelaysite.com/notes/ispolzovanie-srcset-dlya-adaptivnyx-izobrazhenij
Kama Thumbnail есть и обновлен до последней версии. И проблема не в нем, так как сам он работает. WP_DEBUG включен, но не выдает никакой ошибки, просто страница загружается только до того места где используется функция morkovin_get_srcset и все обрывается, в логе хостинга тоже ошибки не видно. Ставлю строку с функцией в коммент - и страница загружается без проблем
Функцию вызываю так:
$w = 90;
$h = 60;
$item_srcset = morkovin_get_srcset( $w, $h, array(180, 270), $product_id );
решил проблему так - в стороке:
function morkovin_get_srcset($width, $height, $array_srcset_width, $post_id, $attach_id, $def_src = "/images/no-photo.jpg") {
заменил $attach_id на $attach_id='' теперь все работает как раньше
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости