Добрый день!
При фильтрации (используется сторонний плагин) поста в архиве по таксономии групп в первом из списка появляется сообщение:
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();
Что это может значит и как это можно скрыть, так как по сути на функциональность не влияет?
Спасибо!
Как я понимаю архив таксономии это и есть страница группы созданная под названием taxonomy-groups.php.
Сама группа выводится, в которой в свою очередь выводятся ее публикации (архив таксономии), здесь работает все стандартно.
На самом сайте фильтрация публикаций осуществляется плагином MDTF (для справки -
).
Проблема возникает в том случае когда, к примеру, у публикации присвоено помимо таксономии групп, таксономия рубрики (category), метки (post_tag) или любые другие произвольные, которые участвуют также в фильтре. Если фильтровать только по группе, возникает сообщение (только у первой публикации из списка, у остальных все ОК), а если помимо групп выбрать еще какую-нибудь таксономию такой проблемы не наблюдается.
Скрин отправил в чате.
Проблема стала ясна.
Для ее обнаружения была установлена дополнительная тема Contango.
Тестирование показало, что проблема связана с выводом "категории группы" в анонсе публикации и это как-то увязано с "Цитатой" записи (короткое описание).
Если цитата пустая выдает описанное выше сообщение выводится я так понимаю вместо поля "категории группы", которое должно выводится, если публикации присвоена таксономия группы.
Но теперь не совсем ясно как ее решить.
Скорее временно ограничить или отключить вывод "категории группы" либо третье решение и буду благодарен, если подскажите как это сделать.
Скрин отправил снова в чате (на форуме нет формы прикрепления файла)
как я понял, это проблема взаимодействия плагина wp-recall со сторонним плагином, чтобы выявить причину потребуется провести ряд тестов с этим плагином, когда смогу это сделать мне пока не понятно. Пока можете попытаться отключить вывод категории группы, разместив эти строки в файле функций своего шаблона.
remove_filter('the_content','rcl_get_link_group_tag',80);
remove_filter('the_excerpt','rcl_get_link_group_tag',80);
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);
странно конечно, по идее должно работать.
Пробуйте открыть файл 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);
удалите его вручную
Если данный код удалить из index.php получается следующее:
-в анонсах архива значение категории группы пропадает, но в на странице записи она также пропадает, что не совсем хорошо, так как может работать как ссылка для сортировки в группе по категориям (т.е. кликнув пользователь сразу попадает в нужную группу с отсортированной категорией). При этом проблема с сообщением ошибки остается.
за что отвечает строка 205 не столь важно, важно что на этой строке идет попытка назначить элементу объекта $rcl_group какие то данные, но самого объекта $rcl_group до этого момента не существует, о чем ошибка и говорит.
Попробуйте вставить строчку add_action('init','rcl_group_init',10); перед самой первой функцией в файле groups-core.php