W tej chwili dla mojej wtyczki używam in_admin()
do ustalenia, czy użytkownik znajduje się w interfejsie witryny czy w obszarze administracyjnym. Problem występuje jednak, gdy wtyczki admin-ajax.php
przetwarzają żądania ajax.
Potrzebuję sposobu, aby zarejestrować haki i wtyczki tylko podczas przetwarzania admin-ajax.php
pliku lub w interfejsie witryny. Jak najlepiej to zrobić?
if ( defined( 'DOING_AJAX' ) )
sam w sobie wystarcza. Stała jest ustawiana tylko,admin-ajax.php
więc nie trzeba sprawdzać wartości.FALSE
.false
. +1 dla pana!Dobra wiadomość, funkcja jest już dostępna.
Podsumowując,
admin-ajax.php
definiuje coś takiego.źródło
Rozwiązanie Fuxias zwraca
false
również zapytanie o ajax otrzymane z panelu administracyjnego. Ale te żądania powinny zostać zwróconetrue
, ponieważ żądane dane są udostępniane do widoku administratora. Aby rozwiązać ten problem, możesz użyć następującej funkcji:źródło
DOING_AJAX
ciągłe sprawdzanie, czy jesteś wadmin-ajax.php
źródło