Направьте предупреждение newb ie: PHP 7: Warning: count (): Параметр должен быть массивом или объектом, реализующим Countable - PullRequest
0 голосов
/ 14 апреля 2020

После обновления до PHP 7 я получаю следующее сообщение об ошибке в действительно старой теме WP. К сожалению, изменение темы сейчас не вариант, поэтому я должен попытаться найти исправление. Я могу читать PHP, но мне трудно писать это самостоятельно, поэтому я хотел бы получить несколько советов о том, как это изменить.

Сообщение об ошибке:

Warning: count(): Parameter must be an array or an object that implements Countable

Код, необходимый для реализации Countable

        if (defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) {
            $settings = $this['option']->get('warp_theme_options', array());
        } else {
            $settings = ($file = $this['path']->path('template:config')) ? file_get_contents($file) : array();
        }

        // set config or load defaults
        if (count($settings)) {
            $this->config = $this['data']->create($settings);
        } else {
            $this->config = $this['data']->create(file_get_contents($this['path']->path('template:config.default')));
        }

После попытки прочитать об этом, я думаю ошибка в том, что count больше не разрешает Null? Но как бы я изменил код, если оператор выше, чтобы работать тогда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...