При нажатии на кнопку рейтинга загрузится таб, но с пустым содержанием. Если после этого нажать F5 (обновить страницу) то появится нужный контент. Та же проблема наблюдается с кастомным табом "Публичная информация" такая же песня. Кеши не включены, кастомный таб добавлен кодом с поддержкой аякса.
$tab_data = array( 'id'=>'public_info', 'name'=>'Мой профиль', 'supports'=>array('ajax'), 'public'=>1,//делаем вкладку приватной 'icon'=>'fa-envelope',//указываем иконку 'output'=>'menu',//указываем область вывода 'content'=>array( array( //массив данных первой дочерней вкладки 'callback' => array( 'name'=>'tab_public_info',//функция формирующая контент ) ) ) ); rcl_tab($tab_data);
PS: так же прошу обратить внимание на то, что при перезагрузке страницы на табе происходит скроллинг страницы до самого низа. Нашел js код отвечающий за это. Судя по всему он срабатывает раньше загрузки нужных элементов и потому находит положение до контента таба аж 3000 пикселов.
Что в tab_public_info?
aleksandr.kovalev сказал(а)
ак же прошу обратить внимание на то,
зачем нам на это обращать внимание? Скролл до таба идет - и работает верно. Если у вас проблемы - создаем по этому вопросу новую тему на форуме. Можно и по форуму поискать - возможно этот вопрос решался.
Я же дал ссылку на проблему??!! без нее не публикуется тема же. Вот дублирую
А как это может быть связано с кастомизацией? Функция колбэка отрабатывает нормально. И при перезагрузке же все работает как надо. А внимание прошу обратить потому что все сайты же разные и пожалуй лучше вызывать функцию скролинга после полной загрузки страницы
Выполните эти рекомендации
отключите все сторонние плагины, включите тему ЛК по умолчанию - sunshine или grace
Переключитесь на ВП тему по умолчанию.
Надо проверить всё на дефолтном вордпресс и без кастомизаций.
Вы же на этом сайте видите что данные в вкладке рейтинга загружаются без проблем как у вас? т.е. стоит начать искать у себя отключив по максимум. Довести до работоспособного состояния, а потом уже возвращать как было и смотреть что поломает вывод.
Ну и как минимум - у вас сторонний ЛК стоит - стоит на это обратить внимание - может дело в нем.
В общем выполняйте рекомендации - кроме вас переключать это некому. И обратите внимание на ошибки в логах вебсервера - может туда что пишется.
Все отключил, поменял тему, поставил стандартный ЛК. Ничего не помогло. Поковырялся в коде плагинов, ощущение что при аякс запросе не крепятся некоторые экшены, отчего в выводе теряется callback табов. Со стандартным рейтингом все работает как надо. Стоит подключить свой и при аякс загрузке таба рейтинга получаю пустой контент. Перезагрузив страницу все отображается как надо. Для кастомного таба Публичная информация callback хватается, но у меня там стоит такой код
function tab_public_info($user_lk){
ob_start();
do_action('rcl_area_details');
$content = ob_get_contents();
ob_end_clean();
return $content;
}
И при обновлении страницы экшн выводит детали учетки, а при аяксе нет, пустой вывод.
Может это поможет понять проблему с выводом рейтинга. Изменения рейтинга выводятся с помощью саб табов созданные для каждого типа рейтинга. У меня выключены все типы рейтинга кроме моего. Я вписал в код всего пару строк для проверки: в цикле я получаю в переменную $e имя саб таба а потом креплю это имя к контенту. На выходе получаю следующую картину
Это скрин после перезагрузки страницы с табом рейтинг
Это скрин при загрузке того же таба по аяксу.
Делаю вывод что либо ошибка в плагине, либо я неправильно подключаю рейтинг. Пробовал перенести регистрацию рейтинга из functions.php темы в index.php шаблона ЛК, но ничего не поменялось
пока не понял зачем вы вносите изменения в код плагина? если для решения возникающих проблем, то сначала надо понять чем эти проблемы вызваны, я не вижу никаких проблем с выводом контента вкладок ЛК, надо смотреть код, который вы используете для формирование контента вкладки, а не ковырять код плагина.