Ich habe ein Skript, das ich über AJAX von meinem WordPress-Theme aus aufrufen möchte. Es basiert auf einigen zentralen WordPress-Funktionen, daher füge ich den WordPress-Blog-Header folgendermaßen hinzu:
define( 'WP_USE_THEMES', false );
require( '../../../../wp-blog-header.php' );
Irgendwann während der Verarbeitung von wp-blog-header.php
WordPress wird ein 404-Header gesetzt, der dazu führt, dass meine AJAX-Anforderung fehlschlägt, obwohl das von mir aufgerufene Skript vorhanden ist und Inhalt zurückgibt.
Ich habe seitdem status_header( 200 );
nach diesem Snippet hinzugefügt , das den Status-Header wieder auf 200 ändert und das Problem löst. Es fühlt sich jedoch sehr nach einem Hack an. Ich habe mich nur gefragt, ob es eine empfohlene Lösung für dieses Problem gibt.