如何检测它是否是WordPress中的AJAX请求?
在WordPress中,是否有任何方法可以检测当前的服务器操作当前是否是AJAX请求?
例如:
is_ajax()
在WordPress中,是否有任何方法可以检测当前的服务器操作当前是否是AJAX请求?
例如:
is_ajax()
更新:从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 */ }
WordPress 4.7引入了一种简单的方法来检查AJAX请求,所以我想我会补充这个较旧的问题。
wp_doing_ajax()
来自开发人员参考:
描述:确定当前请求是否为 WordPress Ajax 请求。
返回:(bool)如果它是WordPress Ajax请求,则为真,否则为假。
它本质上是DOING_AJAX的包装器。