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