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.9
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;
}