Домой Каталог: Дополнения WP-Recall Groups Recall Ошибка у не залогиненного пользователя
2ответ(ов) в теме
Mikhail_123
не в сети 2 года
На сайте с 04.08.2020
Участник
Тем 3
Сообщения 4
1
12:00
Версия WP-Recall: 16.24.41
Версия дополнения: Версия 3.0
Ссылка на страницу: https://cookthai.ru/group-page/

при активации плагина групп

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

происходит ошибка на сайте у не залогиненного пользователя

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

. у администрации работает все вроде.

после тестирования программистом, я получил вот такую рекомендацию.

Ошибка в плагине. Происходит при определенных условиях для незарегистрированных пользователей в функции rcl_group_add_seo_filters(), определенной в файле plugins\wp-recall\add-on\groups\index.php. Иногда, при вызове функции rcl_group_add_seo_filters(), глобальная переменная $wp_query оказывается не инициализированной и попытка вызвать метод get() для переменной, в которой хранится null приводит к фатальной ошибке при выполнении.
Возможное решение:
проверять глобальную переменную $wp_query на null в самом начале функции rcl_group_add_seo_filters()
function rcl_group_add_seo_filters() {
global $wp_query;

if( !$wp_query ){
return false;
}
.......
.......

Ниже представлена отладочная информация (возможно, поможет автору плагина):

Uncaught Error: Call to a member function get() on null in \www\wp-includes\query.php:28
Stack trace:
#0 \www\wp-content\plugins\wp-recall\add-on\groups\index.php(85): get_query_var('page_id')
#1 \www\wp-includes\class-wp-hook.php(287): rcl_group_add_seo_filters(Object(WP_Query))
#2 \www\wp-includes\class-wp-hook.php(311): WP_Hook->apply_filters('', Array)
#3 \www\wp-includes\plugin.php(551): WP_Hook->do_action(Array)
#4 \www\wp-includes\class-wp-query.php(1080): do_action_ref_array('parse_query', Array)
#5 \www\wp-includes\class-wp-query.php(1766): WP_Query->parse_query()
#6 \www\wp-includes\class-wp-query.php(3448): WP_Query->get_posts()
#7 \www\wp-includes\post.php(2065): WP_Query->query(Array)
#8 \www in \www\wp-includes\query.php on line 28

Что мне делать?

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

Добрый день, в ближайшем обновлении фикс будет внесен, спасибо.

0
Вы не имеете права на публикацию сообщений в этой теме