Ошибка на Wordpress в functions.php

12
maximka77
На сайте с 15.10.2011
Offline
227
265

Здравствуйте. Сегодня повылазили ошибки на сайте Wordpress:

Штук 10 такого содержания:

Notice: Вызванный метод конструктора класса WP_Widget в MY_FlickrWidget считается  устаревшим с версии 4.3.0! Используйте

__construct()

. in /var/www/data/www/имясайта/wp-includes/functions.php on line 3902

Notice: Вызванный метод конструктора класса WP_Widget в MY_BannersWidget считается  устаревшим с версии 4.3.0! Используйте
__construct()

. in /var/www/data/www/ имясайта /wp-includes/functions.php on line 3902

Что нужно поменять в файле чтобы нормально все работало? У меня ничего не получается...

Файл functions.php прикрепил.

zip functions.zip
- Дизайн-радиаторы отопления ( https://velarshop.ru/design/) - Зарабатываю в РСЯ через ( https://app.adprofit.world/login/registration?u=219 ) пока что мне нравится, выплаты получаю каждый понедельник на USDT - Заказать обратные внешние ссылки с главных страниц PBN ( https://tier1.shop/ )
F2
На сайте с 08.08.2013
Offline
111
#1

Это не ошибка, а замечание. На проде лучше отключить вывод ошибок вообще. Ну или ограничьте в том же functions.php 

error_reporting(E_ERROR | E_WARNING);
⭐ ⭐ ⭐
Selmak
На сайте с 15.03.2019
Offline
101
#2
Нотис это не ворнинг, с этим живут. 
Чтоб это править надо быть вкурсе что там за виджет, с чем у него проблемы и почему. Просто названия могут обернутся ответами только от тех, кто с таким сталкивался лично. 
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
maximka77 :
Файл functions.php прикрепил.

Лучше бы назвал версию ВП и версию php.

А так вангую на сайте  тема или плагин древние.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
flacon2000 #:
Это не ошибка, а замечание.

Не устаю повторять - эти "замечания" всё же ошибки php. И игнорировать их не стоит. Как минимум без их анализа.

В моей практике был случай, что если бы не нотис (если бы я забивал как многие советчики советуют), то неизвестно когда была бы выявлена проблема, из-за которой в итоге менеджеры недополучали заказы с сайта.

F2
На сайте с 08.08.2013
Offline
111
#5
SeVlad #:

Не устаю повторять - эти "замечания" всё же ошибки php. И игнорировать их не стоит. Как минимум без их анализа.

В моей практике был случай, что если бы не нотис (если бы я забивал как многие советчики советуют), то неизвестно когда была бы выявлена проблема, из-за которой в итоге менеджеры недополучали заказы с сайта.

Возможно на домашней страничке васи пупкина ошибки (а тем более нотисы) на экране это ок.  На более-менее серьезных проектах я бы _советовал_ писать ошибки в файл. По уровню вопроса ТС не стал этого рекомендовать.

Ну и эта, пафоса поменьше, и мир будет добрее ;)

W1
На сайте с 22.01.2021
Offline
283
#6
maximka77 :

Файл functions.php прикрепил.

Зачем? Это просто строка, выводящая указанный текст об устаревшем методе. Ничего не даёт, потому что сам метод находится в коде виджета.

maximka77 :

Что нужно поменять в файле чтобы нормально все работало? 

Написано же: 

maximka77 :

Используйте  __construct()

То есть "по старинке"  класс формировался функцией с именем, которое совпадало с именем класса. Но уже давным-давно вместо этого используют функцию  __construct(). По-видимому, виджет очень древний.

Мой форум - https://webinfo.guru –Там я всегда на связи
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
flacon2000 #:
Возможно на домашней страничке васи пупкина ошибки (а тем более нотисы) на экране это ок.  На более-менее серьезных проектах я бы _советовал_ писать ошибки в файл. По уровню вопроса ТС не стал этого рекомендовать.

Заметь, я не говорил что они должны быть на морде сайта.  (я за то чтобы они были в админке только для админов  и конечно же в логах)

Так что пафоса поменьше, и мир будет добрее ;) (с)

F2
На сайте с 08.08.2013
Offline
111
#8
SeVlad #:

Заметь, я не говорил что они должны быть на морде сайта.

Так что пафоса поменьше, и мир будет добрее ;) (с)

Та я вроде без пафоса. Но есть сомнения (опять же по уровню вопроса) что ТС анализировал лог. 

W1
На сайте с 22.01.2021
Offline
283
#9
flacon2000 #:

Это не ошибка, а замечание.

Как бы ошибка уровня "замечание". В обозначении E_NOTICE первая буква E (от слова ERROR).

W1
На сайте с 22.01.2021
Offline
283
#10
flacon2000 #:

На более-менее серьезных проектах я бы _советовал_ писать ошибки в файл. 

А советуешь вообще не замечать нотисы:

error_reporting(E_ERROR | E_WARNING);

Хотя может быть и не стоит засорять логи, если ничего не можешь с этим поделать. :(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий