Указан неверный аргумент для foreach () после обновления моей темы Customizr

Я только что обновил свою дочернюю тему Customizr, и на панели управления появляется следующая ошибка:

Предупреждение: неверный аргумент указан для foreach () в /home/beaufort/public_html/wp-content/themes/customizr/inc/class-fire-utils.php в строке 653

Это то, что находится на линии 653:

foreach ( $_font_groups as $_group_slug => $_font_list ) {

и это то, что следует:

 if ( 'list' == $_what ) {
$_to_return[$_group_slug] = array();
$_to_return[$_group_slug]['list'] = array();
$_to_return[$_group_slug]['name'] = $_font_list['name'];
}

Я ничего не понимаю, когда дело доходит до php, поэтому ваша помощь будет очень оценена!

Большое спасибо

    /**
* @return an array of font name / code OR a string of the font css code
* @parameter string name or google compliant suffix for href link
*
* @package Customizr
* @since Customizr 3.2.9
*/
function tc_get_font( $_what = 'list' , $_requested = null ) {
$_to_return = ( 'list' == $_what ) ? array() : false;
$_font_groups = apply_filters(
'tc_font_pairs',
TC_init::$instance -> font_pairs
);
foreach ( $_font_groups as $_group_slug => $_font_list ) {
if ( 'list' == $_what ) {
$_to_return[$_group_slug] = array();
$_to_return[$_group_slug]['list'] = array();
$_to_return[$_group_slug]['name'] = $_font_list['name'];
}

foreach ( $_font_list['list'] as $slug => $data ) {
switch ($_requested) {
case 'name':
if ( 'list' == $_what )
$_to_return[$_group_slug]['list'][$slug] =  $data[0];
break;

case 'code':
if ( 'list' == $_what )
$_to_return[$_group_slug]['list'][$slug] =  $data[1];
break;

default:
if ( 'list' == $_what )
$_to_return[$_group_slug]['list'][$slug] = $data;
else if ( $slug == $_requested ) {
return $data[1];
}
break;
}
}
}
return $_to_return;
}

0

Решение

Перед строкой 653 добавить if (is_array($_font_groups)) {
Затем добавьте закрывающую скобку } выше return $_to_return;

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]