Error al cargar el recurso admin-ajax.php

5 feb 2018, 05:41:12
Vistas: 20.6K
Votos: 2

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 ) {

  });
3
Comentarios

¿Dónde se está escribiendo este JS? ¿En una plantilla? ¿Archivo JS? ¿Archivo de funciones?

Jacob Peattie Jacob Peattie
5 feb 2018 07:43:36

@JacobPeattie está en mi header.php, en una plantilla

natsumiyu natsumiyu
5 feb 2018 07:50:30

Por favor verifica en el código fuente de la página, si aparece la URL exacta como la deseas

Malay Solanki Malay Solanki
5 feb 2018 11:43:50
Todas las respuestas a la pregunta 4
1

Me comuniqué con el proveedor de hosting al respecto. Me aconsejaron que solucione el archivo .htaccess que está causando el error.

5 feb 2018 11:41:12
Comentarios

Hola @natsumiyu ¿Cómo resolviste esto, por favor?

Daydah Daydah
5 may 2019 15:21:12
2

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 :)

5 feb 2018 06:07:17
Comentarios

Muchas gracias por tu respuesta. ¿Cómo sabré si es culpa del proveedor de hosting?

natsumiyu natsumiyu
5 feb 2018 06:18:39

Tendrías que preguntar.

Jacob Peattie Jacob Peattie
5 feb 2018 07:43:05
0

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

5 feb 2018 07:06:41
0

Verifica si tu host tiene ModSecurity habilitado, desactívalo y prueba de nuevo.

Funcionó para mí

12 jun 2023 15:07:58