Momentan prüfe ich mit meinem Plugin, in_admin()
ob sich der Benutzer im Frontend der Site oder im Administrationsbereich befindet. Das Problem tritt jedoch auf, wenn Plugins admin-ajax.php
zur Verarbeitung von Ajax-Anforderungen verwendet werden.
Ich brauche eine Möglichkeit, Hooks und Plugins nur beim Verarbeiten von admin-ajax.php
Dateien oder im Frontend der Site zu registrieren . Was ist der beste Weg, dies zu tun?
if ( defined( 'DOING_AJAX' ) )
ist genug für sich. Die Konstante wird nur festgelegt,admin-ajax.php
damit Sie nicht nach einem Wert suchen müssen.FALSE
.false
stattdessen festlegt . Ein +1 für Sie, Sir!Gute Nachricht, die Funktion ist jetzt da.
Um es noch einmal zusammenzufassen, das
admin-ajax.php
definiert so etwas.quelle
Die Fuxias-Lösung kehrt
false
auch für eine Ajax-Anfrage zurück, die über das Admin-Panel gesendet wurde . Diese Anforderungen sollten jedoch zurückgegeben werdentrue
, da die von Ihnen angeforderten Daten für eine Administratoransicht bereitgestellt werden. Um dieses Problem zu lösen, können Sie die folgende Funktion verwenden:quelle
DOING_AJAX
ständige Überprüfung, ob Sie in sindadmin-ajax.php
quelle