Домой Wp-Recall WP-Recall: Проблемы и решения Функция rcl_get_button после обновления WP-Recall
11ответ(ов) в теме
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
1
15:42
Версия WP-Recall: 16.24.18

После обновления плагина до версии 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

Можно ли это как-то починить ?

0
Андрей CS
не в сети 10 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
18:09

Добрый день.
Одно, а может и несколько, из дополнений на вашем сайте использует функцию rcl_get_button устаревшим методом, надо выяснять какие именно, методом отключения видимо.

0
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
3
18:29

На сайте активно только три дополнения: Profile (Профиль пользователя), PublicPost (Публикация) и Profile Types Manager (Типы профиля). Даже при отключении всех дополнений проблема остается актуальной.
Смею предположить, что всё-таки дополнение Profile Types Manager использует функцию rcl_get_button устаревшим методом т.к. предупреждение
Deprecated: Функция rcl_get_button вызвана с аргументом, который считается устаревшим с версии 16.21.0.
возникает 14 раз, что соответствует количеству вкладок для вывода в личном кабинете, которые можно отметить с помощью данного дополнения в админке. Я прав ?

0
Андрей CS
не в сети 10 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
18:34

Данное дополнение не использует функцию rcl_get_button()

0
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
5
09:53

Так или иначе при последовательном отключении всех дополнений проблема не исчезает. Подскажите, пожалуйста, что еще можно попытаться предпринять ?
Также нашел вот что ещё: когда в админке захожу на страницу настроек 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 раз.
Подскажите, пожалуйста, как всё это можно устранить ?

0
Андрей CS
не в сети 10 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
6
10:46

dmay сказал(а)
Подскажите, пожалуйста, что еще можно попытаться предпринять ?

Отключите режим дебага на своем сайте, уведомление исчезнет, с версии 16.25 его быть не должно.

dmay сказал(а)
Также нашел вот что ещё

переактивируйте плагин и проверьте в БД наличие таблицы dima_rcl_temp_media

1
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
7
11:17

Спасибо большое, после переактивации плагина таблица dima_rcl_temp_media появилась и ошибка в админке исчезла.
По поводу функции rcl_get_button() - режим дебага отключить не могу т.к. он нужен - получается в версии 16.25 использование функции rcl_get_button() устаревшим методом будет убрано ? Не подскажите, хотя бы приблизительно, когда выйдет версия 16.25 ?

0
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
8
14:18

Обновил WP-Recall до версии 16.24.19 и предупреждения
Deprecated: Функция rcl_get_button вызвана с аргументом, который считается устаревшим с версии 16.21.0.
исчезли. Спасибо Вам большое

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
9
14:25

да... Другие разработчики теперь не узнают что у функции поменялось апи т.к. по вашей просьбе диприкейт

Вы не можете просматривать опубликованные ссылки

А потом из функции уйдет поддержка старого и мы как с новым апи настроек месяц в мыле будем. Я лично против такого подхода. Все же надо было разобраться какое дополнение использовало старый вариант использования функции

1
Андрей CS
не в сети 10 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
10
15:12

Со всем разобрались уже.
deprecated обязательно появится как только ядро плагина полностью перейдет на новый вариант использования функции, а то глупость какая то получилась, само ядро использует старый вариант при формировании вкладок в ЛК и чего то еще требует от сторонних разработчиков

Редакции сообщения
15.10.2020 15:14Андрей CSПричина: не указано
1
dmay
не в сети 4 года
На сайте с 17.03.2020
Участник
Тем 17
Сообщения 117
11
19:10

Данную ветку можно закрывать, получается само ядро пока что использует или использовало старый вариант при формировании вкладок в ЛК.
Спасибо большое

0
Тема закрыта. Публикация новых сообщений запрещена.