Я уже почесываю голову на этот день. Различные поиски через Google, WordPress и StackOverflow дали мне возможность, но поскольку я не больше, чем начинающий PHP-парень, который может только реально изменить некоторые вещи, я полностью в тупике. Я прошу прощения, если эта ошибка похожа на другие вопросы, которые были заданы, но я не могу найти решение моей конкретной проблемы. У меня есть билеты на поддержку как с WordPress, так и с разработчиком темы, но я пока не нашел решения. Вот isse:WooCommerce/WordPress Незаконное смещение строки
У меня проблема с сайтом, над которым я работаю, для члена семьи. Я пытался изменить размер изображения продукта в WooCommerce, поэтому внес изменения в файл woocommerce.php, изменив размер woocommerce_single_image_width. После того, как сделать это, я получаю этот «Illegal строку» ошибка:
Warning: Illegal string offset 'crop' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 812
Warning: Illegal string offset 'width' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 822
Warning: Illegal string offset 'height' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 823
Warning: Illegal string offset 'crop' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 824
Warning: Illegal string offset 'width' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 828
Warning: Illegal string offset 'height' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 828
Warning: Illegal string offset 'crop' in /home/wp_tnn5rz/funstickups.com/wp-content/themes/bazar-child/theme/woocommerce.php on line 828
После выполнения некоторых исследований, я обнаружил, что это скорее ошибка, но так как я сделал изменения, я не могу загрузить фотографии, или просматривать мои медиа в виде сетки (он работает в режиме просмотра списка).
Я загрузил плагин регенерации миниатюр, но он сказал мне, что действие не удалось. Изображения маленькие .. 566x3-то, поэтому я не думаю, что это вызвано размером изображения.
В последнее время я удалил все продукты и решил попробовать, но я не могу загрузить изображения сейчас, поэтому я полностью застрял.
URL-адрес является https://www.funstickups.com
Спасибо Вам заранее!
Angelo
Вот код из woocommerce.php (строки 803-832), где ошибки происходят из.
function yit_get_featured_image_size() {
$element['width'] = "160";
$element['height'] = "160";
$element['crop'] = 1;
$element = get_option('shop_featured_image_size', $element);
$crop = WC_Admin_Settings::get_option('shop_featured_image_size' . '[crop]');
$element['crop'] = ($crop == 'on' || $crop == '1') ? 1 : 0;
return $element;
}
function yit_add_featured_image_size($images) {
$element = yit_get_featured_image_size();
if (! is_array($element)) {
$element['width'] = "160";
$element['height'] = "160";
$element['crop'] = 1;
}
$image_sizes = array(
'shop_featured_image_size' => array(intval($element['width']), intval($element['height']), ($element['crop'] === 1 ? true : false)),
);
return array_merge($image_sizes , $images);
}
Я внес изменения, но все равно получаю те же ошибки. Я никогда не вносил никаких изменений в этот код ... все, что я сделал, это изменить размер ширины для изображения с одним продуктом (от 466 до 700). Я читал в Интернете, что это может быть какое-то вмешательство от другой функции WordPress/WooCommerce/Theme, которая вызывается до или после этой конкретной функции? (Мое знание PHP, как вы можете сказать, сильно ограничено, поэтому я извиняюсь, если это не имеет смысла.) –