Kann admin-ajax.php nicht laden. Keine Zugriffssteuerung erlaubt Ursprung *

Ich kann die admin-ajax.php nicht laden und admin-ajax.php Fehlermeldung:

XMLHttpRequest kann nicht geladen werden …. / wp-admin / admin-ajax.php.,. Kein ‘Access-Control-Allow-Origin’-Header ist vorhanden auf …

Auf lokaler WAMP funktionierte es nur, um das hinzuzufügen:

 header("Access-Control-Allow-Origin: *"); 

(Auch wenn das sehr doof erscheint, weil WordPress das nächste Mal upgraden würde, würde das wohl verschwinden.)

Wenn ich das auf meinen Produktionsserver hochlade, ist es immer noch dieselbe Nachricht:

XMLHttpRequest kann nicht geladen werden …. / wp-admin / admin-ajax.php.,. Kein ‘Access-Control-Allow-Origin’-Header ist vorhanden auf …

Ich habe versucht, die .htaccess Datei zu modifizieren und scheinbar CORS zu aktivieren, aber das hat keine Auswirkungen auf admin-ajax.php :

  Header add Access-Control-Allow-Origin: *  

Ich habe auch versucht, WP-CORS Plugin ohne Erfolg zu installieren.

Solutions Collecting From Web of "Kann admin-ajax.php nicht laden. Keine Zugriffssteuerung erlaubt Ursprung *"

Es gibt Filter für allowed_http_origins und add_allowed_origins . Sie können sie verwenden, um den richtigen Access-Control-Allow-Origin-Header in der Antwort auf Ihren AJAX-Aufruf festzulegen.

Fügen Sie dies der Datei functions.php Ihres Themes hinzu:

 add_filter('allowed_http_origins', 'add_allowed_origins'); function add_allowed_origins($origins) { $origins[] = 'https://www.yourdomain.com'; return $origins; } 

Fügen Sie dies Ihrer .htaccess Datei hinzu:

  Header set Access-Control-Allow-Origin "*"