WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

wp хук-событие . WP 2.1

Срабатывает сразу после того, как глобальный объект WP установлен: определена глобальная переменная $wp. Хук срабатывает в конце функции wp().

$wp объект передается в функцию обработчик в виде ссылки на сам объект (&$WP).

Этот хук-событие - самое эффективное место, когда можно изменить, проверить или отфильтровать основной запрос WP, сразу после того как он установлен, но до того, как WordPress произведет какие-либо операции связанные с основным запросом.

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

add_action( 'wp', 'action_function_name_11' );
function action_function_name_11( $wp ){
	// $wp передается по ссылке (&$wp)
	// Действие...
}
$wp(объект)
Установленный $wp объект. Передается по ссылке.

Примеры

#1 Пример использования

Предположим, нам нужно перенаправить все вложения (attachment) на постоянную страницу /attach.

Используем для этого событие wp, так как это самое раннее событие, когда работают условные теги:

add_action( 'wp', 'attachment_redirect' );
function attachment_redirect( $wp ){
	if( is_attachment() ) {
		$location = get_home_url() . '/attach';
		wp_redirect( $location );
		exit;
	}
}

Где вызывается хук

WP::main()
wp
wp-includes/class-wp.php 726
do_action_ref_array( 'wp', array( &$this ) );

Где используется хук (в ядре WP)

wp-includes/class-wp-customize-widgets.php 357
add_action( 'wp', array( $this, 'customize_register' ) );
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться