16ответ(ов) в теме
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
1
07:10

Добрый день!

При фильтрации (используется сторонний плагин) поста в архиве по таксономии групп в первом из списка появляется сообщение:
Warning: Creating default object from empty value in ...wp-contentpluginswp-recalladd-ongroupsgroups-core.php on line 205

В этой 205 строке - $rcl_group->current_user = rcl_group_current_user_status();

Что это может значит и как это можно скрыть, так как по сути на функциональность не влияет?

Спасибо!

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

надо разобраться в причине ошибки.
Что именно выводится в архиве таксономии? Сама группа выводится? Как и чем производится фильтрация публикаций?

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
3
01:28

Как я понимаю архив таксономии это и есть страница группы созданная под названием taxonomy-groups.php.

Сама группа выводится, в которой в свою очередь выводятся ее публикации (архив таксономии), здесь работает все стандартно.

На самом сайте фильтрация публикаций осуществляется плагином MDTF (для справки -

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

).
Проблема возникает в том случае когда, к примеру, у публикации присвоено помимо таксономии групп, таксономия рубрики (category), метки (post_tag) или любые другие произвольные, которые участвуют также в фильтре. Если фильтровать только по группе, возникает сообщение (только у первой публикации из списка, у остальных все ОК), а если помимо групп выбрать еще какую-нибудь таксономию такой проблемы не наблюдается.
Скрин отправил в чате.

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
4
10:49

Проблема стала ясна.
Для ее обнаружения была установлена дополнительная тема Contango.

Тестирование показало, что проблема связана с выводом "категории группы" в анонсе публикации и это как-то увязано с "Цитатой" записи (короткое описание).
Если цитата пустая выдает описанное выше сообщение выводится я так понимаю вместо поля "категории группы", которое должно выводится, если публикации присвоена таксономия группы.

Но теперь не совсем ясно как ее решить.
Скорее временно ограничить или отключить вывод "категории группы" либо третье решение и буду благодарен, если подскажите как это сделать.

Скрин отправил снова в чате (на форуме нет формы прикрепления файла)

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

как я понял, это проблема взаимодействия плагина wp-recall со сторонним плагином, чтобы выявить причину потребуется провести ряд тестов с этим плагином, когда смогу это сделать мне пока не понятно. Пока можете попытаться отключить вывод категории группы, разместив эти строки в файле функций своего шаблона.
remove_filter('the_content','rcl_get_link_group_tag',80);
remove_filter('the_excerpt','rcl_get_link_group_tag',80);

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
6
12:50

Строки разместил, но проблема осталась. Пробывал в двух темах.

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

abogolubsky сказал(а)

Строки разместил, но проблема осталась. Пробывал в двух темах.

тогда можете попробовать такой код

function rcl_remove_link_group_tag(){
    remove_filter('the_content','rcl_get_link_group_tag',80);
    remove_filter('the_excerpt','rcl_get_link_group_tag',80);
}
add_action('wp','rcl_remove_link_group_tag',999);

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
8
13:18

Без изменений.

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

странно конечно, по идее должно работать.
Пробуйте открыть файл wp-content/plugins/wp-recall/add-on/groups/index.php
примерно на 237 строке будет код

function rcl_init_get_link_group_tag(){
    if(is_single()) add_filter('the_content','rcl_get_link_group_tag',80);
    else add_filter('the_excerpt','rcl_get_link_group_tag',80);
}
add_action('wp','rcl_init_get_link_group_tag',10);

удалите его вручную

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
10
14:23

Если данный код удалить из index.php получается следующее:
-в анонсах архива значение категории группы пропадает, но в на странице записи она также пропадает, что не совсем хорошо, так как может работать как ссылка для сортировки в группе по категориям (т.е. кликнув пользователь сразу попадает в нужную группу с отсортированной категорией). При этом проблема с сообщением ошибки остается.

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

ну значит дело совсем не в этом, раз ошибка остается.

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
12
21:08

Согласен.
А за что отвечает данная строчка 205 - $rcl_group->current_user = rcl_group_current_user_status();?

Куда хоть копать и как это лучше тестировать?

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

за что отвечает строка 205 не столь важно, важно что на этой строке идет попытка назначить элементу объекта $rcl_group какие то данные, но самого объекта $rcl_group до этого момента не существует, о чем ошибка и говорит.
Попробуйте вставить строчку add_action('init','rcl_group_init',10); перед самой первой функцией в файле groups-core.php

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
14
15:05

Добавлено, но теперь выводит тоже сообщение, только строка 206.

0
abogolubsky
не в сети 8 лет
На сайте с 12.09.2016
Участник
15
18:40

Еще такой момент
В коде плагина есть закомментированые строки, не может возникать ошибка по это причине, возможно для каких-то случаев необходимо активировать?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
16
18:47

//print_r($query);exit;

эта? Ну вы хоть почитайте что это за пхп функция и не выдумывайте чепуху.

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