Недопустимый аргумент для 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;
    }

person Anna    schedule 08.01.2015    source источник
comment
Означает, что $_font_groups не является массивом!   -  person Rizier123    schedule 08.01.2015
comment
Спасибо @ Rizier123, как мне это исправить? :-)   -  person Anna    schedule 09.01.2015
comment
Вы должны использовать массив и/или убедиться, что это массив   -  person Rizier123    schedule 09.01.2015
comment
Спасибо @Rizier123, для меня это все очень ново. Не могли бы вы посоветовать, как мне это сделать? Спасибо   -  person Anna    schedule 09.01.2015
comment
Покажите нам свой полный сценарий   -  person Rizier123    schedule 09.01.2015
comment
Сделай прошлый бин опубликуй ссылку   -  person Rizier123    schedule 09.01.2015
comment
Привет @ Rizier123 Я добавил это. Спасибо   -  person Anna    schedule 09.01.2015
comment
Привет @ Rizier123, ты смог взглянуть? Большое спасибо   -  person Anna    schedule 09.01.2015


Ответы (1)


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

person Brock Amhurst    schedule 21.01.2015