Прямо сейчас для моего плагина я использую, in_admin()
чтобы определить, находится ли пользователь в интерфейсе сайта или в области администратора. Однако проблема возникает, когда плагины используются admin-ajax.php
для обработки ajax-запросов.
Мне нужен способ регистрации хуков и плагинов только при обработке admin-ajax.php
файла или во внешнем интерфейсе сайта. Каков наилучший способ сделать это?
if ( defined( 'DOING_AJAX' ) )
достаточно само по себе. Константа только установлена,admin-ajax.php
поэтому вам не нужно проверять значение.FALSE
.false
вместо этого. +1 для вас, сэр!Хорошие новости, функция там сейчас.
Напомним, что-
admin-ajax.php
то вроде этого.источник
Решение Fuxias возвращается
false
также для запроса AJAX, сделанного из панели администратора. Но эти запросы должны возвращатьсяtrue
, потому что запрашиваемые вами данные предоставляются для просмотра администратором. Для решения этой проблемы вы можете использовать следующую функцию:источник
DOING_AJAX
постоянные проверки, если вы находитесь вadmin-ajax.php
источник