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