Модератор
Юрій
(@yube)
Может уже такая переменная есть в WordPress штатно?
Есть
global $current_user;
Там весь юзерский мотлох.
И есть функция get_current_user_id()
Юрий (@yube), то есть достаточно в function.php указать
$idu = get_current_user_id();
и в любом файле сайта можно будет использовать переменную $idu? даже не на странице WordPress (у меня часть html страницы показывается через фрейм, в коде которой хочу использовать $idu)
Виктор, вы ли это?
Решили из врача переквалифицироваться в кодера?
Модератор
Юрій
(@yube)
то есть достаточно в function.php указать
$idu = get_current_user_id();
и в любом файле сайта можно будет использовать переменную $idu?
Конечно нет. Только в пределах видимости переменной. Но в любом скрипте и в любой функции можно использовать функцию get_current_user_id()
. Этим функции и лучше, чем передача через переменную.
даже не на странице WordPress
Только если к скрипту подключен движок. Иначе нет и быть не может ничего от вордпресса. Глобальность же подразумевается в пределах процесса php, а не Вселенной.
Юрий (@yube) а есть какой-то способ передать переменную в любую страницу сайта, не относящуюся напрямую к WordPress?
Модератор
Юрій
(@yube)
Не надо пингать без нужды (см. Правила форума).
а есть какой-то способ передать переменную в любую страницу сайта, не относящуюся напрямую к WordPress?
Конечно, есть. И не один. Самый детский — через куки.
Конечно, есть. И не один. Самый детский — через куки.
а ещё? ) наиболее простой в реализации «непрофессионалом».
Подскажите с чего начать создавать куки и на что обратить внимание?
Модератор
Юрій
(@yube)
а ещё?
А смысл?
Подскажите с чего начать создавать куки
С https://ru.wikipedia.org/wiki/Cookie
Извините, но тут форум по wordpress, а не детский сад с уклоном в информатику.
Только если к скрипту подключен движок. Иначе нет и быть не может ничего от вордпресса. Глобальность же подразумевается в пределах процесса php
Ситуация такая — есть страница в корне сайта с определенным контентом и своим скриптом, то есть как бы не входит в wordpress. Нужно чтобы в зависимости от ID пользователя показывалась определенная часть этой страницы — на странице wordpress, вывод этой html страницы реализован через фрейм (иначе не получилось, так как скрипты «ломаются»), а показ этого фрейма реализован через шорткод.
Вот туда (в скрипт страницы html) мне и нужно передать ID пользователя. Чтобы определенная часть контента показывалась на странице через фрейм
Куки лучше использовать? или другое (может запись и чтение ID из базы…)
add_shortcode('frame-page-calendar', 'frame_page_calendar_func');
function frame_page_calendar_func( $atts ) {
$atts = shortcode_atts( array(
'href' => '/calendar/code_template.php',
'height' => '650px',
'width' => '700px',
), $atts );
return '<iframe src="'. $atts['href'] .'" width="'. $atts['width'] .'" height="'. $atts['height'] .'"> <p>Your Browser does not support Iframes.</p></iframe>';
}
-
Ответ изменён 4 года, 5 месяцев назад пользователем jurvrn.