Есть необходимость сделать сcылку, аналогичную ссылке вкладки. Располагается эта ссылка в recallbar-е. Подскажите как получить ID юзера, который находится у себя в кабинете.
На данный момент ссылка выводится таким образом:
'url' => ('?user=' .print_r($rcl_user_URL). '&tab=custom_tab')
Но при таком раскладе в ссылку всегда подставляется ID=1, т.е. получается
Вместо ID равного 1 должен быть ID того пользователя, который на данный момент находится в своем личном кабинете.
Спасибо!
sammygr сказал(а)
Но при таком раскладе в ссылку всегда подставляется ID=1
подставляет 1, потому что это ИД текущего пользователя, у другого пользователя будет другой ИД подставляться
sammygr сказал(а)
ID того пользователя, который на данный момент находится в своем личном кабинете.
не понял, а если в данный момент 10 пользователей находятся в своем личном кабинете? формулируйте понятнее свой вопрос.
Если мой ID=5, то когда я в личном кабинете ссылка должна выглядеть как
Если мой ID=7, то ссылка -
и т.д.
Пример:
На этом скрине юзер в своем личном кабинете, ID юзера - 2
Так и сделал, я админ с ID=1, нахожусь в кабинете пользователя с ID=2, все вкладки выдают правильные ссылки (с ID=2), а вот ссылка, которую я с Вашей помощью пытаюсь прикрутить выдает ID=1.
Немного поподробней (не знаю будет ли это полезно 🙂 ):
эту ссылку мне нужно прикрутить на значок корзины, которая располагается в панели recallbar. Правится это дело в файле /wp-content/plugins/wp-recall/add-on/commerce/functions-frontend.php
Вот фрагмент кода:
//вывод корзины в recallbar add_action('rcl_bar_setup','rcl_bar_add_cart',10); function rcl_bar_add_cart(){ $Cart = new Rcl_Cart(); $args = array( 'icon' => 'fa-shopping-cart', 'url' => ('?user=' .print_r($user_LK). '&tab=new_orders'), //ТУТ ФОРМИРУЕТСЯ НАША ССЫЛКА 'label' => __('Cart','wp-recall'), 'counter' => '<span class="cart-numbers rcl-order-amount">'.$Cart->products_amount.'</span>' );
sammygr сказал(а)
Правится это дело в файле /wp-content/plugins/wp-recall/add-on/commerce/functions-frontend.php
-туда лезть и править ядро плагина нельзя.
Я не знаю что вам посоветовать - сделал более полсотни допов и всегда эти две глобальные переменные выдавали мне то что и должны.
Все дело видимо в ваших неумелых действиях.
?user=' .print_r($user_LK).- это вообще жесть какая-то. Зачем там нужен print_r?
Otshelnik-Fm сказал(а)
$url_cab = rcl_format_url(get_author_posts_url($user_LK),'new_orders'); ..... ..... 'url' =>$url_cab,
Почти...
Хотя этот вариант выручил. БЛАГОДАРЮ!