Проблема после перехода на PHP 7.1

155
03 сентября 2018, 08:10

Есть функция для 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 );

Answer 1

решил проблему так - в стороке:

function morkovin_get_srcset($width, $height, $array_srcset_width, $post_id, $attach_id, $def_src = "/images/no-photo.jpg") {

заменил $attach_id на $attach_id='' теперь все работает как раньше

READ ALSO
Как сделать поиск данных в бд с помощью ajax codeigniter 3?

Как сделать поиск данных в бд с помощью ajax codeigniter 3?

Пытаюсь сделать поиск данных с помощью codeigniter 3, ajaxВот мой ajax:

188
Изучение Yii2 по офф гайду, проблема с БД

Изучение Yii2 по офф гайду, проблема с БД

В общем такая проблема, начал изучать Yii2 по тем документам что предоставляют разработчики и как дошел до этапа работы с БД, начались жуткие...

184
Ajax запрос в Laravel

Ajax запрос в Laravel

Указываю url:

186
Что должен возвращать Middleware::handle в Laravel?

Что должен возвращать Middleware::handle в Laravel?

В документации есть примеры того, как метод handle в Middleware-классах возвращает $next($request); и redirect('/')Что ещё я могу возвращать в нем? Документация...

186