Здравствуйте! Подскажите мне пожалуйста, можно ли сделать так, что бы вкладка userprofile работала там же, как и chat, то есть динамически загружалось через ajax. Включал поддержку данной функции, но когда нажимаю ссылку на профиль, то крутится круг загрузки и на этом все. Ссылку формирую с data-post.
$datapost_userprofile = array( 'tab_id'=> 'userprofile', 'master_id'=> $user_LK );
Ссылка
<a href="<?php echo rcl_format_url(get_author_posts_url($user_LK),'userprofile'); ?>" data-post="<?php echo rcl_encode_post($datapost_userprofile); ?>" data-toggle=".container" class="rcl-ajax">
Я не понимаю и не вижу такого. Да и на вкладку профиль мы только к себе зайти можем - чтобы выставить свои настройки.
Наверно это что-то стороннее у вас и как оно регистрируется - я не знаю. Может это у вас произвольная вкладка в админке создана? Ну так там есть ajax-загрузка - надо галку выставить
userprofile в ядре плагина нигде не указан
Дополнений я для этого не создавал. Когда мы через список пользователей переходим к какому-то пользователю в меню есть 3 ссылки: чат, публикации и профиль пользователя. Если отключить ajax загрузку, то при нажатии профиля пользователя, переходит на страницу url которой https://closedloans.ru/account-2/?user=117&tab=userprofile
Прикреплю картинку с содержимым этой страницы.
. Можно было посылать пользователя на отдельную страницу, но так как это вкладка и через шорткод не получается вывести эту страницу, то используется стандартный шаблон ЛК. А при открытии ЛК у меня сперва видна область меню, а содержимое вкладки слева, которое выдвигается. Может можно как-то обойти?
antohazmey сказал(а)
Когда мы через список пользователей переходим к какому-то пользователю в меню есть 3 ссылки: чат, публикации и профиль пользователя.
вообще не ясно о какой вкладке профиля идет речь, плагин не позволяет просматривать профиль других пользователей, у вас какая то кастомная доработка, может произвольная вкладка с каким то содержимым, вам это лучше знать
А почему тогда не работает ajax загрузка вкладки, например как у чата?
$content = apply_filters('rcl_tab_'.'userprofile' , $content); function my_add_profile_content($content){ $content .= '<div class="profile-cont" style="display: block; width: 100%;">'; $content .= '<div id="lk-conteyner">'; $content .= do_action('rcl_area_top'); $content .= '<div class="cab_lt_line">'; $content .= '<div class="cab_lt_title">'; $content .= '<h2>'; $content .= rcl_username(); $content .='</h2>'; $content .= '<div class="rcl-action">'; $content .= rcl_action(); $content .= '</div>'; $content .= '</div>'; $content .= '<div class="cab_bttn_lite">'; $content .= do_action('rcl_area_counters'); $content .= '</div>'; $content .= '</div>'; $content .= '</div>'; $content .= '<div class="lk-avatar">'; $content .= rcl_avatar(200); $content .= '</div>'; $content .= '<div class="cab_bttn">'; $content .= do_action('rcl_area_actions'); $content .= '</div>'; $content .= '</div>'; return $content; } add_filter('rcl_tab_userprofile', 'my_add_profile_content', 10);
Содержимое вкладки делаю вот так
Приведенный код просто ужасен, вы сами не понимаете, что у в нем происходит.
Оставлю за скобками применение функционала фильтров, с этим тут явные проблемы, но если остановиться на содержимом функции my_add_profile_content(), то внутри можно увидеть массу экшнов и функций, которые НЕ ВОЗВРАЩАЮТ результат в переменную $content, а ВЫВОДЯТ данные на экран, в результате никакой ajax тут корректно не отработает.
Что вы вообще делаете? Хотите вывести все элементы в отдельной вкладке ЛК? Такую задачу уже решали тут
доп бесплатный, смотрите как это реализовано там.
antohazmey сказал(а)
Все, что я хочу - это вывести аватар и кнопки подписаться и черный список.
в первом сообщении об этом не упоминали.
antohazmey сказал(а)
Я поражаюсь, как трудно показать, как использовать функцию в фильтре, что бы все вопросы отпали.
вы поднимайте свой уровень. Если вы не умеете работать с вордпресс фильтрами - это ваша проблема и головная боль.
Итак - вопрос обозначенный в первом сообщении решен? Мы тут не "аватарку" и не "подписаться" начали обсуждать. Прекращаем оффтоп. Один вопрос - одна тема на форуме.
Меня тоже удивляет, то как многие пытаются использовать функционал не пытаясь обратиться к докам.
Основное правило в работе с фильтрами - контент в фильтре должен возвращаться через return, если вы не видите разницы между return и echo значит проблема еще глубже, это основы php.