@salexys

PHP Warning: A non-numeric value encountered in Как исправить?

В логах вижу PHP Warning: A non-numeric value encountered in ругается на 496 строку
в файле код
if( ! function_exists( 'blance_add_image_size' ) ) {
	add_action( 'after_setup_theme', 'blance_add_image_size' );

	function blance_add_image_size() {

		if( ! function_exists( 'wc_get_image_size' ) ) return;

		$shop_catalog = wc_get_image_size( 'shop_catalog' );

/*495*/		$width = (int) ( $shop_catalog['width'] * 2 );
/*496*/		$height = (int) ( $shop_catalog['height'] * 2 );

		add_image_size( 'shop_catalog_jws', $width, $height, $shop_catalog['crop'] );
	}
}

причем есть похожая строка 495, но на нее не ругается.
  • Вопрос задан
  • 638 просмотров
Пригласить эксперта
Ответы на вопрос 2
@PapaStifflera
Родился, вырос...
Проверить, действительно ли значения в $shop_catalog['width'] и $shop_catalog['height'] есть числа.
https://www.php.net/manual/ru/migration71.other-ch...
Ответ написан
Комментировать
Konata69lol
@Konata69lol
backend developer (php/go)
$width = (int) ( $shop_catalog['width'] * 2 );

Сначала приводим к int, потом умножаем.
$width = ((int) $shop_catalog['width']) * 2 ;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы