#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. В этом случае вам следует соответствующим образом пометить вопрос и добавить ссылку на сайт плагина.