2015-08-30 2 views
1

Я уже почесываю голову на этот день. Различные поиски через 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); 
} 

ответ

0

Вы лечения $element как будто это массив, не устанавливая его в качестве одного первого.

Изменить это:

$element['width'] = "160"; 
$element['height'] = "160"; 
$element['crop'] = 1; 

To:

$element = array(
    'width' => 160, 
    'height' => 160, 
    'crop' => 1, 
); 

До тех пор, как $element массив вы можете продолжать добавлять элементы так, как вы изначально были, например, $element['extra'] = ....

+0

Я внес изменения, но все равно получаю те же ошибки. Я никогда не вносил никаких изменений в этот код ... все, что я сделал, это изменить размер ширины для изображения с одним продуктом (от 466 до 700). Я читал в Интернете, что это может быть какое-то вмешательство от другой функции WordPress/WooCommerce/Theme, которая вызывается до или после этой конкретной функции? (Мое знание PHP, как вы можете сказать, сильно ограничено, поэтому я извиняюсь, если это не имеет смысла.) –

0

Проблема решена. Это была проблема с самой темой и WooCommerce. Спасибо вам за помощь!

+0

Не могли бы вы объяснить, что именно решило проблему? У меня такая же проблема, и я не знаю, что делать сейчас ... – user2988649

Смежные вопросы