wp_doing_ajax

Проверяет является ли текущий запрос AJAX запросом WordPress.

Эта функция обертка для конструкции:

defined( 'DOING_AJAX' ) && DOING_AJAX
✈ 1 раз = 0.000007с = скорость света | 50000 раз = 0.01с = скорость света PHP 7.0.8, WP 4.7
Хуки из функции:
wp_doing_ajax
Возвращает

true/false. true при AJAX запросе false при обычно запросе.

Использование

wp_doing_ajax();

Примеры

#1 Сделаем что либо только если выполняется AJAX запрос

Подключим AJAX хуки только во время AJAX запроса.

if( wp_doing_ajax() ){
	add_action('wp_ajax_myaction', 'ajax_handler');
	add_action('wp_ajax_nopriv_myaction', 'ajax_handler');

	function ajax_handler(){
		// текст, который должен вернуть запрос
	}
}

Код из


wp-includes/load.php

WP 4.7.2

<?php
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 );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *