• Почему-то вдруг перестал работать is_admin()… Я залогинен админом, но код if ( is_admin() ) echo «111» всё равно не срабатывает. Версия вордпресса последняя.

    Создал полностью нулевой блог, чтобы проверить на нём и на нём то же самое, админ не распознаётся админом функцией is_admin()

    Есть у кого идеи?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • is_user_logged_in работает, а is_admin почему-то нет…

    is_admin() должна срабатывать только, когда заходишь в админпанель, это не имеет отношения к самому админу. То есть, она проверяет то, какая страница загружается, а не состояние пользователя.

    Хм… А раньше я её спокойно использовал в дизайне, чтобы только для меня (админа), отображались некоторые элементы.

    По вопросам работы функций лучше всего обращаться к справочнику:

    http://codex.wordpress.org/Function_Reference/is_admin

    if ( ! is_admin() ) {
         echo "You are viewing the theme";
    } else {
         echo "You are viewing the WordPress Administration Panels";
    }

    Я прекрасно понимаю как это работает. Данный код, является тем же самым что я пробовал, сейчас от нечего делать его вставил, результат тот же. Я залогинен через админку, но is_admin не распознаёт меня как админа.

    Я прекрасно понимаю как это работает.

    Вы продолжаете настаивать на том, чтобы эта функция выполняла функциональность, которая в ней не заложена, а это ставит под сомнения ваше утверждение. Еще раз, она выводит true в том случае, если вы открываете страницы админпанели, а не в том случае, когда вы являетесь администратором.

    Я не думаю что у меня галюцинации) Просто ещё месяц назад, этот код совершенно спокойно работал бы у меня на любой странице моего блога, а теперь видимо только админ-панели. Я ничего не менял, максимум обновлял версию вордпресса. Ну если он для этого не предназначен, тогда ладно… Буду искать другой способ. Спасибо за разъяснение.

    Если вас интересует видимость админпанели, то можете посмотреть на

    http://codex.wordpress.org/Function_Reference/is_admin_bar_showing

    Удачи!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Просто ещё месяц назад, этот код совершенно спокойно работал бы у меня на любой странице моего блога, а теперь видимо только админ-панели.

    Функция is_admin() всегда срабатывала только при просмотре панели управления, независимо от роли пользователя.

    Если is_user_logged_in() не подходит и нужно определить именно администратора, используйте current_user_can( 'manage_options' ).

Просмотр 9 ответов — с 1 по 9 (всего 9)

Тема «Перестал работать is_admin()» закрыта для новых ответов.