Спасибо большое за ответ! Да, у меня написано «У вас свежая версия WordPress». Версия 4.3.1.
Ваши плагины не совместимо из новой версией вордпрес. Делайте бекап или удалите плагины которые создают проблемы, или поисправляйтк ошибки совместимости в коде плагинов,
Сообщения типа Notice на большинстве сайтов игнорируются, поскольку имеют смысл только для разработчиков плагинов и тем.
Можно переключить PHP в менее строгий режим сообщения об ошибках, добавив строку в wp-config.php
:
ini_set('error_reporting', E_ALL ^ E_NOTICE);
Проверьте также значение константы WP_DEBUG
в том же файле — если оно равно true
, измените на false
.
Можно и совсем выключить отображение ошибок PHP в браузере (обычно этот параметр оставляют включённым только на отладочной копии сайта):
ini_set('display_errors', 0);
Но не забудьте включить обратно, если вдруг появится белый экран.
Спасибо за ответы!Поменяла значение константы WP_DEBUG на false. Сообщения об ошибках пропали. Но такой еще вопрос — я правильно понимаю, что ошибки совместимости у меня остались, я просто отключила уведомления о них?Если да, то как можно исправить ошибки совместимости в коде плагинов?
Notice: Вызванный метод конструктора класса WP_Widget считается устаревшим с версии 4.3.0! Используйте __construct()
В PHP 7 определение конструкторов в стиле PHP 4 больше не поддерживается, поэтому в WordPress было добавлено предупреждение, чтобы подготовить авторов плагинов к переходу. Корректный пример можно найти в Кодексе.
Если хотите самостоятельно исправить код, то нужно найти проблемный виджет с помощью пунктов 4—6. Затем заменить в нём строку WP_Widget::WP_Widget()
или parent::WP_Widget()
на parent::__construct()
.