Не могу обновить страницы темы с помощью Page Builder - PullRequest
0 голосов
/ 05 ноября 2019

В настоящее время мы переносим наш сайт с php 5.6 на 7.2, поскольку наши хосты установили для этого фиксированный срок службы.

Мы используем BeTheme и видим, что большинство функций не повреждены, однако при обновлениипубликует разрывы сайта, когда компоновщик создает существующие макеты, во многом это связано с

фатальной ошибкой: Uncaught Error: оператор [] не поддерживается для строк в / XXXXX / wp-content / themes / XXXXX / functions /meta-functions.php

$mfn_items[$newParentSectionID]['items'][] = $item;

Есть идеи, чтобы предотвратить это?

1 Ответ

0 голосов
/ 05 ноября 2019

Вы получаете эту ошибку при попытке использовать синтаксис push короткого массива для строки.

Например, это

$foo = 'foo';
$foo[] = 'bar'; // ERROR!

Кажется, есть некоторые проблемы с PHP 7 и кодомиспользуя push-синтаксис массива с пустым индексом.

Чтобы было ясно, все это прекрасно работает в PHP 7 +

$previouslyUndeclaredVariableName[] = 'value'; // creates an array and adds one entry

$emptyArray = []; // creates an array
$emptyArray[] = 'value'; // pushes in an entry

, вам нужно отредактировать код.

вот так

$mfn_items = array();
$mfn_items[$newParentSectionID]['items'][] = $item;

подробности вы можете прочитать здесь

...