Ошибка после перехода на PHP 8: Warning: Illegal string offset ‘instance’ in
Обновил версию PHP и столкнулся с ошибкой "Warning: Illegal string offset 'instance' in"
ругается вот на эту строку
$args['instance'] = count( $this->loaded_instances );
Это старая версия плагина theme-my-login. Конечно можно обновить плагин, но я там столько мелких правок и доработок сделал, что возможно будет проще исправить эту ошибку. Подскажите как исправить ошибку.
Вот полный кусок кода
public function load_instance( $args = '' ) {
$args['instance'] = count( $this->loaded_instances );
$instance = new Theme_My_Login_Template( $args );
if ( isset($args['instance']) == $this->request_instance ) {
$instance->set_active();
$instance->set_option( 'default_action', $this->request_action );
}
$this->loaded_instances[] = $instance;
return $instance;
}
Объект или класс нельзя посчитать.
У тебя судя по всему в $args передается строка, а должен быть массив.
Да и в целом код странный в $args['instance'] кладется число, хотя по идее там объект должен быть...