Stop admin-ajax?

时间:2018-03-14 作者:Peter Westerlund

是否可以简单地禁用/停止admin-ajax.php 从跑步开始?

已搜索WordPress文档。已经搜索过谷歌。已搜索此论坛。找不到答案。

也尝试过这个,但不起作用:

function stop_ajax()
{
    define( \'DOING_AJAX\', false );
}
add_action( \'admin_init\', \'stop_ajax\' );

1 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

第一件事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的插件或主题,会有副作用,所以要小心。

结束

相关推荐

通过AJAX从前端更新用户元数据,节省问题

我想通过ajax从前端保存/更新自定义用户元字段。此字段应包含帖子ID列表。不允许使用双重ID。我的问题是,每次更新字段值时,它都会被保存为多维数组。例如,保存的数据如下所示:Array ( [0] => Array ( [0] => Array ( [0] => [1] => 70 [2] => 79 ) [1] => 79 ) [1] => 93 ) 我只需要/想要一个数组。我尝试了不同的方法$single 的参数get_user_meta(), 似