Как мне обнаружить админ панель WordPress в моем плагине? - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть два события в моем плагине. Один запускается для внешнего интерфейса. Другой запускается для панели администратора. Оба вызывают одну и ту же функцию в одной конкретной ситуации, и это выводит материал на экран. Как мне сделать так, чтобы функция была умной, вызывала что-то в WordPress и определяла, загружается ли она во внешнем интерфейсе по сравнению с панелью администратора? Я не хочу, чтобы он выводил материал на экран внешнего интерфейса, но хочу, чтобы он делал это на панели администратора. Прямо сейчас, это отражается на обоих, а это не то, что я хочу.

Фон

Для внешнего интерфейса (стороны сайта, которую видит посетитель) я перехватываю событие 'wp' и проверяю:

( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag())

Для админ-панели я перехватываю событие admin_menu. Я попытался перехватить то, что написано выше _ * (), но, похоже, что-то отвечает на TRUE или что-то в этом роде, не давая мне разницы между интерфейсом и панелью администратора.

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

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

Более условные теги описаны здесь: http://codex.wordpress.org/Conditional_Tags

1 голос
/ 31 октября 2011

is_admin(), по-видимому, возвращает значение true, если вы вошли в систему как администратор, но получаете доступ к начальной странице блога. Я также пытаюсь, чтобы мой плагин обнаруживал, отображается ли страница администратора или нет, и is_admin() не работает должным образом, очевидно, потому что я одновременно вошел в систему как администратор.

...