• Решено markomin

    (@markomin)


    Здравствуйте, используется такой код для вставки шорткода в записи:

    function wph_hide_text($atts, $content = null) {
        if (is_user_logged_in() && !is_null($content) && !is_feed())
            {return wpautop($content);}
        else {
            $loginlink = wp_login_url();
            $reglink = wp_registration_url();
            $msg = '<p style="padding:5px;">
            Для просмотра скрытого содержимого вы должны 
            <a href="'.$loginlink.'">войти</a> или 
            <a href="'.$reglink.'">зарегистрироваться</a> на сайте.</p>';
            return $msg;
        }
    }
    add_shortcode('hide', 'wph_hide_text');

    Подскажите, пожалуйста, как скрывать контент для всех ролей кроме Администратора и Подписчика?

    Я так понимаю это делается как-то так:

    if (is_user_logged_in() && get_role() && !is_null($content) && !is_feed())
    но как туда вписать значение роли и как они вообще выглядят?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Получить роли текущего пользователя можно так;

            if(in_array('administrator', (array) wp_get_current_user()->roles)) {
                echo 'I\'m the site administrator!';
            }
    Автор markomin

    (@markomin)

    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Переменная роли пользователя» закрыта для новых ответов.