wp_get_raw_referer() WP 4.5.0

Отримує реферер URL. Обгортка для $_SERVER['HTTP_REFERER'].

Функція спочатку перевіряє наявність реферера $_REQUEST['_wp_http_referer'], якщо його там немає, то бере реферер як зазвичай з $_SERVER['HTTP_REFERER'].

Використовуйте wp_get_referer() , коли потрібно отримати тільки внутрішнє реферер посилання – реферер посилання тільки з поточного сайту (якщо не з поточного, то отримати замість URL пустий рядок)

Основа для:
wp_get_referer()

Хуків немає.

Повертає

Строку|false. URL – якщо реферер є. false – якщо реферера немає.

Використання

$referer = wp_get_raw_referer();

Приклади

0

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *