¿Detener admin-ajax?

2

¿Es posible simplemente deshabilitar / detener la ejecución de admin-ajax.php ?

He buscado WordPress Doc. He buscado en Google. He buscado en este foro. No se encontró respuesta.

También probé esto, pero no funciona:

function stop_ajax()
{
    define( 'DOING_AJAX', false );
}
add_action( 'admin_init', 'stop_ajax' );
    
pregunta Peter Westerlund 14.03.2018 - 23:55

1 respuesta

5

Lo primero que admin-ajax.php hace es definir DOING_AJAX . Luego, carga wp-load.php . Hace algunas otras cosas, y lo primero que se da cuenta de que tienes control es wp-config.php .

Por lo tanto, si desea detener todo ajax, puede agregarlo a su archivo wp-config.php .

if( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
  wp_die( '0', 400 );
}

Si no tiene acceso al archivo wp-config , o simplemente quiere hacerlo a través de un complemento, también puede hacerlo. No es necesario agregarlo a un gancho, ya que si se trata de una solicitud que está haciendo ajax, ya está definido.

/**
 * Plugin Name: Stop Ajax
 */
if( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
  wp_die( '0', 400 );
}

Habrá efectos secundarios si está utilizando complementos o temas que requieren ajax, así que tenga cuidado.

    
respondido por el Nathan Johnson 15.03.2018 - 01:28

Lea otras preguntas en las etiquetas