WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_get_raw_referer() WP 4.5.0

Получает реферер (referer) URL. Обертка для $_SERVER['HTTP_REFERER'].

Функция сначала проверяет наличие реферера в $_REQUEST['_wp_http_referer'], если его там нет, то берет реферер как обычно из $_SERVER['HTTP_REFERER'].

Используйте wp_get_referer(), когда нужно получить только внутреннюю реферер ссылку - реферер ссылку только с текущего сайта (если не с текущего, то получить вместо URL пуcтую строку)

Является основой для: wp_get_referer()

Хуков нет.

Возвращает

Строку/false. URL — если реферер есть. false — если реферера нет.

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

$referer = wp_get_raw_referer();

Примеры

#1 Проверим есть ли реферер ссылка

Допустим мы били на странице http://example.com/foo и перешли на страницу http://example.com/bar на которой срабатывает следующий код:

if( $referer = wp_get_raw_referer() )
	echo $referer;

На экране мы увидим URL страницы с которой мы пришли: http://example.com/foo.

Код wp get raw referer: wp-includes/functions.php VER 5.1.1

<?php
function wp_get_raw_referer() {
	if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) {
		return wp_unslash( $_REQUEST['_wp_http_referer'] );
	} elseif ( ! empty( $_SERVER['HTTP_REFERER'] ) ) {
		return wp_unslash( $_SERVER['HTTP_REFERER'] );
	}

	return false;
}

Cвязанные функции

Из раздела: Без рубрики

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться