Error al cargar el recurso admin-ajax.php
Soy nuevo en WordPress. Me he encontrado con el error Failed to load resource: the server responded with a status of 404 (Not Found)
y está apuntando a wp-admin/admin-ajax.php
. He verificado la carpeta y admin-ajax.php
está allí. También intenté llamar a admin-ajax.php
usando network_admin_url()
en lugar de admin_url()
. Pero sigo teniendo ese error. ¿Hay alguna manera de resolverlo? Muchas gracias por tu ayuda.
Aquí está el código de ejemplo
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
$.ajax({
type: "POST",
url: ajaxurl,
cache: false,
data: { action: 'getInfo' }, // acción: 'obtenerInfo'
success: function(data) {
mIDs= mDisplay(data);
}
}).done(function( msg ) {
});

finalmente el problema era que el proveedor de hosting había bloqueado el archivo admin-ajax.php indicando que este archivo estaba recibiendo demasiadas solicitudes, y las solicitudes a este archivo evitan la caché, por lo que estaba causando problemas en el servidor :)

Asumo que estás escribiendo JavaScript dentro de un archivo PHP.
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
Vas a guardar el valor de retorno en la variable ajaxurl
, por lo que no deberías usar echo
.
Para archivos JavaScript externos, debes usar wp_localize_script
para pasar ajaxurl al archivo js
