“Определить URL-адрес в WordPress”
URL, сокращение от Uniform Resource Locator, — это веб-адрес, который позволяет пользователям получать доступ к определенным веб-страницам или ресурсам в Интернете. В контексте WordPress URL-адреса играют решающую роль в определении структуры и организации контента вашего сайта. В этой статье блога мы рассмотрим различные методы работы с URL-адресами в WordPress, а также приведем примеры кода.
-
Настройки постоянных ссылок.
WordPress предоставляет настройки постоянных ссылок, которые позволяют настраивать структуру URL-адресов. Чтобы получить доступ к этому параметру, перейдите на панель управления WordPress и выберите «Настройки» ->«Постоянные ссылки». Здесь вы можете выбирать из различных структур URL-адресов, таких как «Обычная», «День и имя», «Месяц и имя», «Числовая», «Название публикации» и т. д. Например, если вы выберете опцию «Имя публикации», URL-адреса ваших публикаций в блоге будут иметь формат “вашдомен.com/имя-записи.” -
get_permalink():
Функцияget_permalink()извлекает постоянную ссылку на определенную публикацию или страницу в WordPress. Он принимает идентификатор сообщения в качестве параметра и возвращает соответствующий URL-адрес. Вот пример:
Функция
$post_id = 123;
$permalink = get_permalink($post_id);
echo $permalink;
- Переопределение пользовательских URL-адресов.
WordPress позволяет создавать собственные правила перезаписи URL-адресов с помощью Rewrite API. Эта функция позволяет вам определять собственные структуры URL-адресов для определенных типов контента или таксономий. Этого можно добиться, добавив собственные правила перезаписи в файлfunctions.phpвашей темы или используя собственный плагин.
Вот пример добавления специального правила перезаписи для изменения структуры URL-адреса для пользовательского типа публикации под названием «продукты»:
function custom_rewrite_rule() {
add_rewrite_rule(
'^products/([^/]+)/?$',
'index.php?post_type=products&name=$matches[1]',
'top'
);
}
add_action('init', 'custom_rewrite_rule');
- Параметры URL-адреса.
WordPress позволяет передавать и получать пользовательские параметры через URL-адрес. Эти параметры можно использовать для изменения поведения ваших страниц WordPress или для создания динамического контента. Доступ к параметрам URL можно получить с помощью суперглобального массива$_GET. Вот пример:
// URL: yourdomain.com/page?param1=value1¶m2=value2
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];
echo "Parameter 1: " . $param1;
echo "Parameter 2: " . $param2;
- Функции манипулирования URL-адресами.
WordPress предоставляет несколько встроенных функций, которые позволяют легко манипулировать URL-адресами. К этим функциям относятсяhome_url(),site_url(),add_query_arg(),remove_query_arg()и другие. Вот пример использованияadd_query_arg()для добавления параметра запроса в URL:
$url = 'https://yourdomain.com';
$modified_url = add_query_arg('param', 'value', $url);
echo $modified_url;