WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

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

Фрагмент из: wp-includes/class-wp.php VER 4.9.8
...
	public function main($query_args = '') {
		$this->init();
		$this->parse_request($query_args);
		$this->send_headers();
		$this->query_posts();
		$this->handle_404();
		$this->register_globals();

		/**
		 * Fires once the WordPress environment has been set up.
		 *
		 * @since 2.1.0
		 *
		 * @param WP $this Current WordPress environment instance (passed by reference).
		 */
		do_action_ref_array( 'wp', array( &$this ) );
	}
}
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться