Impossibile caricare admin-ajax.php. No access-control allow origin*

20 gen 2016, 01:27:30
Visualizzazioni: 28.7K
Voti: 3

Non riesco a caricare admin-ajax.php e continuo a ricevere questo messaggio di errore:

XMLHttpRequest cannot load ..../wp-admin/admin-ajax.php.,. No 'Access-Control-Allow-Origin' header is present on...

Su WAMP locale ha funzionato aggiungendo questo:

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

(Anche se questo sembra molto poco pratico perché alla prossima volta che WordPress si aggiorna immagino che scomparirebbe.)

Quando carico questo sul mio server di produzione ottengo ancora lo stesso messaggio:

XMLHttpRequest cannot load ..../wp-admin/admin-ajax.php.,. No 'Access-Control-Allow-Origin' header is present on...

Ho provato a modificare il file .htaccess e questo sembrava attivare CORS, ma non ha effetto su admin-ajax.php:

<IfModule mod_headers.c>
   Header add Access-Control-Allow-Origin: *
</IfModule>

Ho anche provato a installare il plugin WP-CORS senza successo.

0
Tutte le risposte alla domanda 2
2
10

Esistono i filtri allowed_http_origins e add_allowed_origins. Puoi utilizzarli per impostare l'header corretto Access-Control-Allow-Origin nella risposta alla tua chiamata AJAX.

Aggiungi questo al file functions.php del tuo tema:

add_filter('allowed_http_origins', 'add_allowed_origins');

function add_allowed_origins($origins) {
    $origins[] = 'https://www.tuosito.com';
    return $origins;
}
8 dic 2016 23:49:05
Commenti

Non ha funzionato per me. Ottengo ancora lo stesso errore.

Amjad Amjad
10 mag 2018 19:38:39

Ho provato tutti i metodi ma non riesco ancora a risolvere il mio problema. Se hai un altro metodo per favore condividilo. Grazie

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

Aggiungi questo al tuo file .htaccess:

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