Ошибка после перехода на 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'] кладется число, хотя по идее там объект должен быть...