Пожалуйста , помогите, in_array() ожидает, что параметр 2 будет массивом

#php

Вопрос:

Я не знаю, как это решить, пожалуйста, помогите…

Предупреждение: in_array() ожидает, что параметр 2 будет массивом, строка указана в /web/htdocs/website/home/wp-content/plugins/powerpack-elements/classes/class-pp-helper.php на линии 198

 $saved_widgets = pp_get_enabled_modules();

        if ( is_array( $widgets ) ) {

            foreach ( $widgets as $slug => $data ) {

                if ( in_array( $data['name'], $saved_widgets, true ) ) { //  ( line 198)
                    $widgets[ $slug ]['is_activate'] = true;
                } else {
                    $widgets[ $slug ]['is_activate'] = false;
                }
            }
        }
 

Комментарии:

1. Похоже pp_get_enabled_modules() , возвращает строку, а не массив.

2. Ошибка довольно очевидна как в вопросе, так и в решении. Сделайте а var_dump($saved_widgets); и посмотрите, что в нем на самом деле содержится.

3. Я подозреваю, что вы просто ищете поддержку стороннего плагина WordPress. В этом случае вам следует соответствующим образом пометить вопрос и добавить ссылку на сайт плагина.