Ошибка «arraymerge(): Argument #2 must be of type array, null given» в PHP 8 может возникать, когда второй аргумент функции arraymerge() не является массивом. 23
Один из способов решения проблемы в случае, когда ошибка появляется при выполнении строки кода, например $shown_widgets = array_merge( ...array_values( $sidebars_widgets ) );
, заключается в том, чтобы добавить две строки перед этой строкой: 2
$sidebars_widgets = array_filter($sidebars_widgets);
. 2if ( empty( $sidebars_widgets ) ) { return array(); }
. 2 Это решение устраняет проблему, но не объясняет, как в массив попало значение null. 2 Для более глубокого исследования и выявления причин проблемы может потребоваться дополнительное расследование. 2
В некоторых случаях может быть полезно вернуться к предыдущей версии PHP, например, если проблема возникает при использовании определённых расширений, которые не совместимы с новой версией. 15