После обновления плагина до версии 16.24.18 при просмотре личного кабинета через author.php появилось следующее многократное предупреждение:
Deprecated: Функция rcl_get_button вызвана с аргументом, который считается устаревшим с версии 16.21.0. Альтернативы не предусмотрено. in /home/user2077509/www/iepa.efp.by/wp-includes/functions.php on line 5067
Можно ли это как-то починить ?
На сайте активно только три дополнения: Profile (Профиль пользователя), PublicPost (Публикация) и Profile Types Manager (Типы профиля). Даже при отключении всех дополнений проблема остается актуальной.
Смею предположить, что всё-таки дополнение Profile Types Manager использует функцию rcl_get_button устаревшим методом т.к. предупреждение
Deprecated: Функция rcl_get_button вызвана с аргументом, который считается устаревшим с версии 16.21.0.
возникает 14 раз, что соответствует количеству вкладок для вывода в личном кабинете, которые можно отметить с помощью данного дополнения в админке. Я прав ?
Так или иначе при последовательном отключении всех дополнений проблема не исчезает. Подскажите, пожалуйста, что еще можно попытаться предпринять ?
Также нашел вот что ещё: когда в админке захожу на страницу настроек WP-Recall возникает вот такая ошибка:
Ошибка базы данных WordPress: [Table 'user2077509_infrcost.dima_rcl_temp_media' doesn't exist] SELECT rcl_temp_media.media_id FROM dima_rcl_temp_media AS rcl_temp_media WHERE rcl_temp_media.user_id = '1' AND rcl_temp_media.uploader_id = 'default_avatar' AND rcl_temp_media.session_id = '' ORDER BY rcl_temp_media.media_id DESC LIMIT 30 Ошибка базы данных WordPress: [Table 'user2077509_infrcost.dima_rcl_temp_media' doesn't exist] SELECT rcl_temp_media.media_id FROM dima_rcl_temp_media AS rcl_temp_media WHERE rcl_temp_media.user_id = '1' AND rcl_temp_media.uploader_id = 'default_cover' AND rcl_temp_media.session_id = '' ORDER BY rcl_temp_media.media_id DESC LIMIT 30
Ну и что касается ошибки по поводу функции rcl_get_button(), то тут нашел прямую зависимость от количества созданных вкладок в личном кабинете: ошибка касательно функции rcl_get_button() возникает 14 раз - по количеству вкладок в ЛК:
, если удалить какую либо вкладку - ошибка возникает 13 раз.
Подскажите, пожалуйста, как всё это можно устранить ?
dmay сказал(а)
Подскажите, пожалуйста, что еще можно попытаться предпринять ?
Отключите режим дебага на своем сайте, уведомление исчезнет, с версии 16.25 его быть не должно.
dmay сказал(а)
Также нашел вот что ещё
переактивируйте плагин и проверьте в БД наличие таблицы dima_rcl_temp_media
Спасибо большое, после переактивации плагина таблица dima_rcl_temp_media появилась и ошибка в админке исчезла.
По поводу функции rcl_get_button() - режим дебага отключить не могу т.к. он нужен - получается в версии 16.25 использование функции rcl_get_button() устаревшим методом будет убрано ? Не подскажите, хотя бы приблизительно, когда выйдет версия 16.25 ?
да... Другие разработчики теперь не узнают что у функции поменялось апи т.к. по вашей просьбе диприкейт
А потом из функции уйдет поддержка старого и мы как с новым апи настроек месяц в мыле будем. Я лично против такого подхода. Все же надо было разобраться какое дополнение использовало старый вариант использования функции
Со всем разобрались уже.
deprecated обязательно появится как только ядро плагина полностью перейдет на новый вариант использования функции, а то глупость какая то получилась, само ядро использует старый вариант при формировании вкладок в ЛК и чего то еще требует от сторонних разработчиков