wp_get_raw_referer()
Получает реферер (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
.
Список изменений
С версии 4.5.0 | Введена. |
Код wp_get_raw_referer() wp get raw referer WP 6.7.1
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; }