Ошибка:
Версия WordPress 5.5.1
Текущая тема: Rife Pro (версия 2.4.10)
Проблемный плагин: WP-Recall (версия 16.23.8)
Версия PHP 7.4.8
Подробности ошибки
===================================
Ошибка с типом E_ERROR возникла на строке 88 файла /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php. Сообщение об ошибке: Uncaught Error: Call to a member function get_field_value() on null in /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php:88
Stack trace:
#0 /home/a/akimovda/volleyplay.club/public_html/wp-includes/class-wp-hook.php(287): rcl_user_meta(»)
#1 /home/a/akimovda/volleyplay.club/public_html/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
#2 /home/a/akimovda/volleyplay.club/public_html/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
#3 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php(141): do_action(‘rcl_user_descri…’)
#4 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/templates/user-rows.php(19): rcl_user_description()
#5 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/files.php(35): include(‘/home/a/akimovd…’)
#6 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/files.php(43): rcl_include_te
проблема видна на странице пользователей
тема используемая для личного кабинета Radius Theme Версия 0.2.5.2
После обновления WP и обновлений WP-Recall - перестали отображаться произвольные поля в списке пользователей.
Почитал форум - увидел, что подобная проблема решалась путем пересохранения всех настроек. Это и сделал. Последнее действие - попытка сохранить настройки страницы users (изменения не вносились).
Текущий шорткод страницы выглядит так:
[rcl-users-filter]
[userlist inpage="30" order='ASC' orderby='display_name' template='rows' data='profile_fields' exclude='2084,1136,36,93,94,95,98,99,102,116,118,119,137,142,143,144,145,146,147,168,184,185,188']
Здравствуйте.
Вашим шорткодом я вывел успешно поля профиля
Убедитесь что в админке стоит опция "отображать для других пользователей"
akimovda@inbox.ru сказал(а)
тема используемая для личного кабинета Radius Theme
лучше на время тестов поставьте дефолтную - Sunshine или Grace - вы же понимаете что мы не можем купить тему и тестить на ней. Мы не имеем к ней доступа. Поэтому чтоб исключить ее влияние - переключитесь на дефолтную.
Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.Вашим шорткодом я вывел успешно поля профиля
Вы не можете просматривать опубликованные ссылкиУбедитесь что в админке стоит опция "отображать для других пользователей"
Вы не можете просматривать опубликованные ссылкиakimovda@inbox.ru сказал(а)
тема используемая для личного кабинета Radius Themeлучше на время тестов поставьте дефолтную - Sunshine или Grace - вы же понимаете что мы не можем купить тему и тестить на ней. Мы не имеем к ней доступа. Поэтому чтоб исключить ее влияние - переключитесь на дефолтную.
Установил Sunshine. Поля профиля установлены отображать для других.
Пока ошибка не исчезла. Но Явно проблема была в шаблоне темы.
Владимир (Otshelnik-Fm) сказал(а)
Это что?Вы не можете просматривать опубликованные ссылкиВыполните общие рекомендации
Вы не можете просматривать опубликованные ссылкиВозможно плагин 3-й стороны или ВП тема где-то конфликт вносят.
Этой строки там быть не должно. И это как раз блок произвольных полей
Redis объектный кэш - отключил полностью.
Извиняюсь за долгое молчание. Добрался до компа.
Сделал следующее: На сайте "доноре" установил wp-recall последней версии - скопировал файл user-rows.php из ../public_html/wp-content/plugins/wp-recall/templates в аналогичную директорию основного сайта.
Ничего не поменялось.
При попытке сохранить страницу где прописан шорткод UserList выдает аналогичную ошибку:
Для решения проблемы вам потребуется следующая информация: Версия WordPress 5.5.1 Текущая тема: Rife Pro (версия 2.4.10) Проблемный плагин: WP-Recall (версия 16.23.11)
Версия PHP 7.4.8 Подробности ошибки ===================================
Ошибка с типом E_ERROR возникла на строке 88 файла /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php.
Сообщение об ошибке: Uncaught Error: Call to a member function get_field_value() on null in /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php:88 Stack trace: #0 /home/a/akimovda/volleyplay.club/public_html/wp-includes/class-wp-hook.php(287): rcl_user_meta('') #1 /home/a/akimovda/volleyplay.club/public_html/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #2 /home/a/akimovda/volleyplay.club/public_html/wp-includes/plugin.php(478): WP_Hook->do_action(Array) #3 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/frontend.php(141): do_action('rcl_user_descri...') #4 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/templates/user-rows.php(19): rcl_user_description() #5 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/files.php(35): include('/home/a/akimovd...') #6 /home/a/akimovda/volleyplay.club/public_html/wp-content/plugins/wp-recall/functions/files.php(43): rcl_include_te
akimovda@inbox.ru сказал(а)
Сделал следующее: На сайте "доноре" установил wp-recall последней версии - скопировал файл user-rows.php
а зачем вы это делаете? если у вас был каким то образом кастомизирован шаблон user-rows, то удаляйте эти кастомизации, думаю, причина именно в них
откройте файл /wp-content/plugins/wp-recall/functions/frontend.php
на строке 87 будет код
foreach ( $rcl_user->profile_fields as $k => $field ) {
перед этой строкой добавьте код
print_r($rcl_user->profile_fields);
сохраните изменения, скиньте сюда, код, который будет выводиться на странице пользователей
Результат:
Array ( [0] => Array ( [slug] => Level_Player [value] => Начинающий [title] => [type] => ) [1] => Array ( [slug] => amplua_igroka_11 [value] => Array ( [0] => Диагональный нападающий [1] => Доигровщик ) [title] => Амплуа игрока [type] => checkbox [filter] => 1 ) [2] => Array ( [slug] => city [value] => Москва [title] => Город [type] => text [filter] => 1 ) [3] => Array ( [slug] => gender [value] => Мужчина [title] => Пол [type] => radio [filter] => 1 ) [4] => Array ( [slug] => Your_height [value] => 180 [title] => Ваш рост [type] => number [filter] => 1 ) )