第一件事admin-ajax.php
是否定义DOING_AJAX
. 然后,它加载wp-load.php
. 它会做一些其他的事情,你能控制的第一件事就是wp-config.php
.
因此,如果您想停止所有ajax,可以将以下内容添加到wp-config.php
文件
if( defined( \'DOING_AJAX\' ) && DOING_AJAX ) {
wp_die( \'0\', 400 );
}
如果您无权访问
wp-config
文件,或者只是想通过插件来实现,您也可以这样做。无需将其添加到挂钩中,因为如果这是一个执行ajax的请求,那么它已经定义好了。
/**
* Plugin Name: Stop Ajax
*/
if( defined( \'DOING_AJAX\' ) && DOING_AJAX ) {
wp_die( \'0\', 400 );
}
如果使用需要ajax的插件或主题,会有副作用,所以要小心。