Получение текущего URL-адреса в WordPress может быть необходимо по разным причинам, например для создания динамических ссылок, отслеживания активности пользователей или настройки контента на основе URL-адреса. В этой статье мы рассмотрим десять эффективных методов получения текущего URL-адреса в WordPress, а также примеры кода для каждого метода.
Метод 1: использование переменной $_SERVER[’REQUEST_URI’]
Пример кода:
$current_url = $_SERVER['REQUEST_URI'];
echo $current_url;
Метод 2: использование функции get_permalink()
Пример кода:
$current_url = get_permalink();
echo $current_url;
Метод 3: использование функции home_url()
Пример кода:
$current_url = home_url(add_query_arg(array(), $wp->request));
echo $current_url;
Метод 4: использование функции get_site_url()
Пример кода:
$current_url = get_site_url();
echo $current_url;
Метод 5: использование пользовательской функции get_current_url()
Пример кода:
function get_current_url() {
$url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
return $url;
}
$current_url = get_current_url();
echo $current_url;
Метод 6: использование функции add_query_arg()
Пример кода:
$current_url = add_query_arg(null, null);
echo $current_url;
Метод 7: использование функции wp_get_referer()
Пример кода:
$current_url = wp_get_referer();
echo $current_url;
Метод 8: использование переменной $_SERVER[’HTTP_REFERER’]
Пример кода:
$current_url = $_SERVER['HTTP_REFERER'];
echo $current_url;
Метод 9: использование функции get_home_url()
Пример кода:
$current_url = get_home_url();
echo $current_url;
Метод 10: использование функции get_bloginfo()
Пример кода:
$current_url = get_bloginfo('url');
echo $current_url;
В этой статье мы рассмотрели десять эффективных методов получения текущего URL-адреса в WordPress. В зависимости от ваших конкретных требований вы можете выбрать наиболее подходящий метод из предоставленных примеров кода. Включив эти методы в свои проекты WordPress, вы сможете улучшить функциональность и возможности настройки своего веб-сайта.