No se puede cargar admin-ajax.php. No access-control allow origin*

20 ene 2016, 01:27:30
Vistas: 28.7K
Votos: 3

No puedo cargar admin-ajax.php y sigo recibiendo este mensaje de error:

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

En WAMP local funcionó agregando esto:

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

(Aunque esto parece muy poco práctico porque la próxima vez que WordPress se actualice, supongo que esto desaparecería.)

Cuando subo esto a mi servidor de producción sigo obteniendo el mismo mensaje:

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

He intentado modificar el archivo .htaccess y eso pareció activar CORS, pero no afecta a admin-ajax.php:

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

También he intentado instalar el plugin WP-CORS sin éxito.

0
Todas las respuestas a la pregunta 2
2
10

Existen filtros para allowed_http_origins y add_allowed_origins. Puedes utilizarlos para configurar el encabezado adecuado Access-Control-Allow-Origin en la respuesta a tu llamada AJAX.

Añade esto al archivo functions.php de tu tema:

add_filter('allowed_http_origins', 'add_allowed_origins');

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

No funcionó para mí. Todavía obtengo el mismo error.

Amjad Amjad
10 may 2018 19:38:39

He probado todos los métodos pero aún no puedo resolver mi mismo problema. Si tienes otro método por favor compártelo. Gracias

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

Añade esto a tu archivo .htaccess:

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