Nu se poate încărca admin-ajax.php. No access-control allow origin*
Nu pot încărca admin-ajax.php
și primesc în continuare acest mesaj de eroare:
XMLHttpRequest cannot load ..../wp-admin/admin-ajax.php.,. No 'Access-Control-Allow-Origin' header is present on...
Pe WAMP local a funcționat doar adăugând acest cod:
header("Access-Control-Allow-Origin: *");
(Chiar dacă acest lucru pare foarte nepotrivit deoarece data viitoare când WordPress se actualizează, presupun că acesta ar dispărea.)
Când încarc acest lucru pe serverul meu de producție, primesc același mesaj:
XMLHttpRequest cannot load ..../wp-admin/admin-ajax.php.,. No 'Access-Control-Allow-Origin' header is present on...
Am încercat să modific fișierul .htaccess
și asta părea să activeze CORS, dar nu va afecta admin-ajax.php
:
<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin: *
</IfModule>
Am încercat de asemenea să instalez pluginul WP-CORS fără succes.
Există filtre pentru allowed_http_origins
și add_allowed_origins
.
Le puteți folosi pentru a seta antetul corect Access-Control-Allow-Origin în răspunsul la apelul AJAX.
Adăugați acest cod în fișierul functions.php
al temei dumneavoastră:
add_filter('allowed_http_origins', 'add_allowed_origins');
function add_allowed_origins($origins) {
$origins[] = 'https://www.yourdomain.com';
return $origins;
}
