<<<Размещаем вкладки ЛК на всех страницах сайта! (часть 1)
Всем привет!
В первой части статьи "Размещаем вкладки ЛК на всех страницах сайта!", мы выяснили, что вкладки в ЛК выводятся с помощью функции <?php rcl_buttons(); ?> и что если вкладки вывести на любой другой странице кроме ЛК, то они отображаются как гостевые и не активные, не прописывается в них ID пользователя!
Давайте теперь найдем откуда берется данная функция из чего состоит, для этого: открываем все файлы нашего любимого WP-Recall через Notepad++ и с помощью комбинации клавиш Ctrl+F открываем поиск, мы ищем функцию, поэтому набираем function и соответственно название функции rcl_buttons, далее жмакаем кнопку "Найти все во всех Открытых Документах".
В результате поиска, в файле wp-recall.php, мы нашли нашу функцию и видим фильтр. Давайте выведем результаты фильтра с помощью данного кода:
echo apply_filters( 'the_button_wprecall', $content, $user_LK );
, получаем гостевые вкладки как на всех, так и на странице ЛК, а оно и понятно, пропустили глобальную переменную ЛК, дописываем код и получаем следующее:
global $user_LK; echo apply_filters( 'the_button_wprecall', $content, $user_LK );
, теперь у нас гостевые на всех страницах и пользовательские в ЛК!
Отлично, давайте начнем экспериментировать и попробуем вместо переменной $user_LK , передать и отфильтровать переменную $user_ID, нам же не хватает ID пользователя в ссылках…
Заменим $user_LK на переменную $user_ID, получаем такой код:
global $user_ID; echo apply_filters( 'the_button_wprecall', $content, $user_ID );
, сохраняем, перезагружаем страницу. Теперь у нас на всех страницах отображаются все вкладки ЛК, только вот они по прежнему не активны кроме как на странице ЛК, по прежнему не хватает user=1&…
Что же делать? Как же быть? Об этом поговорим в следующей и заключительной части!
Комментариев (0)