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

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

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

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

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

Список изменений

С версии 4.5.0 Введена.

Код wp_get_raw_referer() WP 6.5.2

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

	return false;
}