Intereting Posts
Показать родительские и дочерние страницы с выделенным изображением и скрыть текущую страницу Ограничить доступ к сообщению, если он в настоящее время редактируется Иметь домашнюю страницу выглядят иначе, чем index.php без статической страницы Проверьте функцию настройки WooCommerce Как найти галереи WordPress Nextgen, которые не используются в сообщениях WordPress? Название метода JQuery, используемого на этом сайте Присоединить новую таблицу с SQL-запросом Дайте уникальный идентификатор при сохранении Как зарегистрировать новую страницу настроек? Условно загрузка PHP PHP SDK в шорт-код Фильтр API REST WooCommerce 'woocommerce_rest_prepare_product' Единственное пользовательское меню типа post ancestor / parent – это страница с архивами сообщений add_filter: Передача массива вместо функции обратного вызова? Область администратора не загружается должным образом Запрос пользовательского цикла на основе настраиваемого поля

Администрирование шаблона Ошибка после обновления WP 4.8

Мы используем шаблон UpStream на нашем сайте WP. После последнего обновления WP 4.8 мы получаем сообщение об ошибке на панели администрирования, что не позволяет нам использовать слайд-шоу. Ошибка следующая:

Неустранимая ошибка: ошибка не указана: имя функции должно быть строкой в ​​/var/www/vhost/calamburteatro.com/home/html/wp-content/themes/UpStream/lib/Admin.php:248 Трассировка стека: # 0 / var /www/vhost/calamburteatro.com/home/html/wp-content/themes/UpStream/lib/Admin.php(451): ThematerAdmin-> form_callback ('featuredposts_s …', Array) # 1 / var / www /vhost/calamburteatro.com/home/html/wp-content/themes/UpStream/lib/Admin.php(388): ThematerAdmin-> optionsPageContentItems (Array) # 2 /var/www/vhost/calamburteatro.com/home/ html / wp-content / themes / UpStream / lib / Admin.php (324): ThematerAdmin-> optionsPageContent () # 3 /var/www/vhost/calamburteatro.com/home/html/wp-includes/class-wp- hook.php (298): ThematerAdmin-> ThematerThemeOptions ('') # 4 /var/www/vhost/calamburteatro.com/home/html/wp-includes/class-wp-hook.php(323): WP_Hook-> apply_filters ('', Array) # 5 /var/www/vhost/calamburteatro.com/home/html/wp-includes/plugin.php(453): WP_Hook-> do_action (Array) # 6 / var / www / vhost /calamburteatro.com/home/html/wp-admin/admin.php(222): do_action ('appearance_page …') # 7 / in /var/www/vhost/calamburteatro.com/home/html/wp-content/themes/UpStream/lib/Admin.php в строке 248

Строка 248 на admin.php: $callback[0]->$callback[1]();

И весь код fuction:

 function form_callback ($name, $attributes = array()) { if(isset($attributes['callback']) && is_array(($attributes['callback']))) { $callback = $attributes['callback']; $callback[0]->$callback[1](); } else { if(function_exists($name)) { return $name($attributes); } } } 

Кто-нибудь поможет нам в этом, пожалуйста? Заранее спасибо!

Solutions Collecting From Web of "Администрирование шаблона Ошибка после обновления WP 4.8"

Это общий PHP-вопрос, но простой ответ. Проблема, скорее всего, вызвана PHP 7.

Просто измените строку:

 $callback[0]->$callback[1](); 

в

 $callback[0]->{$callback[1]}(); 

Это связано с тем, что $callback[0]->$callback[1](); означает $callback[0]->{$callback[1]}(); в PHP5, тогда как это означает ($callback[0]->$callback)[1](); в PHP7.

Взгляните на эту страницу, чтобы узнать подробности об изменениях.