如何检测它是否是WordPress中的AJAX请求?

2022-08-30 11:05:20

在WordPress中,是否有任何方法可以检测当前的服务器操作当前是否是AJAX请求?

例如:

is_ajax()

答案 1

更新:从WordPress 4.7.0开始,您可以将函数调用wp_doing_ajax()。这是可取的,因为“做Ajax”不同方式的插件可以过滤以将“false”转换为“true”。


原答:

如果您按照 Codex 中的建议使用 Ajax,则可以测试常量:DOING_AJAX

if (defined('DOING_AJAX') && DOING_AJAX) { /* it's an Ajax call */ }

答案 2

WordPress 4.7引入了一种简单的方法来检查AJAX请求,所以我想我会补充这个较旧的问题。

wp_doing_ajax()

来自开发人员参考

  • 描述:确定当前请求是否为 WordPress Ajax 请求。

  • 返回:(bool)如果它是WordPress Ajax请求,则为真,否则为假。

它本质上是DOING_AJAX的包装器。


推荐