Ist Ajax in WordPress
Es ist trotzdem zu erkennen, ob die aktuelle server-Betrieb ist derzeit ein AJAX-request in WordPress?
Beispiel:
is_ajax()
InformationsquelleAutor der Frage Racura | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit AJAX wie empfohlen im codexdann können Sie test für die
DOING_AJAX
ständige:InformationsquelleAutor der Antwort webaware
WordPress 4.7 eingeführt hat, eine einfache Möglichkeit zu prüfen, für AJAX-Anfragen, so dass ich dachte, ich möchte hinzufügen, um diese ältere Frage.
Aus der Developer Reference:
Beschreibung: Bestimmt, ob die aktuelle Anfrage ist ein WordPress Ajax-request.
Zurück: (bool) True, wenn es ein WordPress Ajax-request, andernfalls false.
Es ist im wesentlichen ein wrapper für DOING_AJAX.
InformationsquelleAutor der Antwort Nate Weller
Sehen, ob die aktuelle Anfrage ist ein AJAX Anfrage geschickt aus einer js-Bibliothek ( wie jQuery ), Sie könnten versuchen, so etwas wie dieses:
InformationsquelleAutor der Antwort Spencer Cameron-Morin
Ich bin nicht sicher, ob WordPress hat eine Funktion dafür aber es kann getan werden, indem Sie erstellen einfach selbst.
InformationsquelleAutor der Antwort Ian Brindley
InformationsquelleAutor der Antwort adamj
Ich weiß, dies ist ein Alter thread, aber es gibt ein Problem mit der akzeptierten Antwort,
Überprüfung der definierten DOING_AJAX Konstante wird immer true sein, wenn die Anforderung an die admin-ajax.php Datei. (https://core.trac.wordpress.org/browser/tags/4.4.2/src/wp-admin/admin-ajax.php#L16)
Manchmal admin-ajax.php Haken nicht verwendet werden, für den AJAX-request, nur ein einfacher Endpunkt (Paypal IPN).
Dem richtigen Weg ist, was Ian und Spencer erwähnt haben.
(würde kommentiert haben... aber keine rep)
InformationsquelleAutor der Antwort Ignacio Jose Canó Cabral