Nu se poate încărca admin-ajax.php. No access-control allow origin*

20 ian. 2016, 01:27:30
Vizualizări: 28.7K
Voturi: 3

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.

0
Toate răspunsurile la întrebare 2
2
10

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;
}
8 dec. 2016 23:49:05
Comentarii

Nu a funcționat pentru mine. Tot primesc aceeași eroare.

Amjad Amjad
10 mai 2018 19:38:39

Am încercat toate metodele, dar încă nu pot rezolva aceeași problemă. Dacă aveți o altă metodă, vă rog să o împărtășiți. Mulțumesc

Dharam Kumar Dharam Kumar
16 mai 2022 19:56:05
0

Adaugă acest cod în fișierul tău .htaccess:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
29 mai 2017 14:55:26