Поддержка Проблемы и решения Как задать в переменную ID пользователя?

  • Нужно в постоянную глобальную переменную передать ID текущего пользователя (для индивидуального доступа к разделам сайта)
    Может уже такая переменная есть в WordPress штатно? Если нет — то как её определить?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Yuri

    (@yube)

    Может уже такая переменная есть в WordPress штатно?

    Есть
    global $current_user;
    Там весь юзерский мотлох.

    И есть функция get_current_user_id()

    Юрий (@yube), то есть достаточно в function.php указать
    $idu = get_current_user_id();
    и в любом файле сайта можно будет использовать переменную $idu? даже не на странице WordPress (у меня часть html страницы показывается через фрейм, в коде которой хочу использовать $idu)

    Виктор, вы ли это?
    Решили из врача переквалифицироваться в кодера?

    Модератор Yuri

    (@yube)

    то есть достаточно в function.php указать
    $idu = get_current_user_id();
    и в любом файле сайта можно будет использовать переменную $idu?

    Конечно нет. Только в пределах видимости переменной. Но в любом скрипте и в любой функции можно использовать функцию get_current_user_id(). Этим функции и лучше, чем передача через переменную.

    даже не на странице WordPress

    Только если к скрипту подключен движок. Иначе нет и быть не может ничего от вордпресса. Глобальность же подразумевается в пределах процесса php, а не Вселенной.

    Юрий (@yube) а есть какой-то способ передать переменную в любую страницу сайта, не относящуюся напрямую к WordPress?

    Модератор Yuri

    (@yube)

    Не надо пингать без нужды (см. Правила форума).

    а есть какой-то способ передать переменную в любую страницу сайта, не относящуюся напрямую к WordPress?

    Конечно, есть. И не один. Самый детский — через куки.

    Конечно, есть. И не один. Самый детский — через куки.

    а ещё? ) наиболее простой в реализации «непрофессионалом».
    Подскажите с чего начать создавать куки и на что обратить внимание?

    Модератор Yuri

    (@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>';
    }
    • Ответ изменён 2 года, 6 месяцев назад пользователем jurvrn.
Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Как задать в переменную ID пользователя?» закрыта для новых ответов.