WordPress函数:wp_doing_ajax 判断是否是 AJAX 请求

追格官方小助手/ 2023年01月29日/ WordPress/ 浏览 2070

确定当前请求是否为 WordPress Ajax 请求,如果是 WordPress Ajax 请求则为 True,否则为 false。


函数原型:


wp_doing_ajax(): bool


函数源码:


function wp_doing_ajax() {
	/**
	 * Filters whether the current request is a WordPress Ajax request.
	 *
	 * @since 4.7.0
	 *
	 * @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request.
	 */
	return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX );
}


使用举例:


function wpdocs_render() {

	/* ........ SOME LOGIC ....... */
	
	$return_data = array( 'success'  => true );
	
	if ( wp_doing_ajax() ) {
		wp_send_json_success( $return_data );
	} else {
		return $return_data;
	}

}


发表评论

暂无评论,抢个沙发...

客服 工单