wp_get_raw_referer()
Отримує реферер URL. Обгортка для $_SERVER['HTTP_REFERER'].
Функція спочатку перевіряє наявність реферера $_REQUEST['_wp_http_referer'], якщо його там немає, то бере реферер як зазвичай з $_SERVER['HTTP_REFERER'].
Використовуйте wp_get_referer() , коли потрібно отримати тільки внутрішнє реферер посилання – реферер посилання тільки з поточного сайту (якщо не з поточного, то отримати замість URL пустий рядок)
Основа для:
wp_get_referer()
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.0.2
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;
}