WordPress как на ладони

Ошибка после перехода на 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;
	}
0
lethalblo
1.2 года назад 15
  • 0
    el-lable620 el-lable.ru

    Объект или класс нельзя посчитать.

    Комментировать
  • 0
    Kama9621

    У тебя судя по всему в $args передается строка, а должен быть массив.

    Да и в целом код странный в $args['instance'] кладется число, хотя по идее там объект должен быть...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация