Как извлечь параметры URL в WordPress
Опубликовано: 2023-02-12В любой момент на вашем сайте создаются новые данные. На самом деле, каждый щелчок пользователя приводит к новой порции информации. Задача заключается в том, чтобы использовать эти данные и получить от них ценную информацию.
Вот где параметры URL могут пригодиться. Мы объясним больше о том, что это такое, позже в этом посте. В двух словах, однако, для передачи ключевой информации на ваш сайт можно использовать несколько параметров. Сюда входит важная информация о пользователях, например, какие кнопки они нажимают и когда.
В этой статье мы предоставим обзор параметров URL. Это будет включать в себя подробную информацию о том, что они из себя представляют, а также о том, как извлечь их с вашего сайта WordPress как вручную, так и с помощью плагина. Давайте начнем!
Что такое параметры URL?
Во-первых, давайте удостоверимся, что основы покрыты. Унифицированный указатель ресурса (URL) — это то, что вводится в адресную строку браузера для посещения веб-сайта (например, https://mywebsite.com ). Как следует из названия, это универсальный способ поиска ресурсов для любого веб-сайта, размещенного в Интернете.
Чтобы извлечь параметры URL, важно понимать, что вы будете работать со «строками запроса». Это часть URL-адреса, которая обычно добавляется после домена верхнего уровня (TLD), например .com или .org . Его целью является обозначение значения конкретных параметров.
Часть параметра обычно довольно легко заметить, так как она начинается со знака вопроса:
http://www.website.com/hats?productid=9876
В приведенном выше примере показан параметр URL, состоящий из так называемой пары "ключ-значение". Они разделены знаком равенства. В данном случае ключ — «productid», а значение — «9876».
Как мы упоминали ранее, параметры URL также иногда называют строками запроса. Важно помнить, что эти строки и параметры запроса генерируются практически каждый раз, когда пользователь что-то щелкает. По этой причине разработчики, как правило, придираются к этой функции, так как очень легко раскрыть конфиденциальную информацию через параметр URL.
Хотя они предоставляют потенциально полезные данные, параметры URL также могут вызывать проблемы для поисковой оптимизации (SEO). Например, если вам нужно отфильтровать товары в интернет-магазине по их характеристикам, размерам и ценам, каждый уникальный URL-адрес будет содержать другую строку запроса.
Хотя все эти строки будут указывать на разное отображение контента, поисковые системы увидят результирующие URL-адреса как повторяющиеся пути к одному и тому же контенту. Это может быть проблематично, если вы не потратите некоторое время на то, чтобы учесть их в Google Search Console.
При этом, если вы ищете способ извлечь параметры URL, вы можете использовать плагин, который поможет в этом процессе. Существуют также способы более безопасного использования этой функции. В оставшейся части этого поста мы рассмотрим, как настроить специальный плагин и как вручную поэкспериментировать с параметрами в WordPress.
Получение параметров URL с помощью плагина
Благодаря кодовой базе WordPress с открытым исходным кодом разработчики смогли предоставить нам множество полезных инструментов для сложных задач. Это может упростить извлечение данных параметров запроса из URL-адресов вашего веб-сайта. Давайте рассмотрим, как работает этот процесс.
Шаг 1: выберите плагин
К сожалению, существует не так много плагинов для параметров URL, которые были бы хорошо протестированы с самой последней версией WordPress. Тем не менее, есть несколько вариантов с благоприятными рейтингами. Одним из наиболее широко устанавливаемых инструментов является плагин URL Params:
Этот плагин позволяет использовать короткие коды для отображения определенного контента в зависимости от параметров запроса, присутствующих в URL-адресе. Например, вы можете отображать контент в зависимости от того, какой тип пользователя вошел в систему, предварительно заполнять поля формы или даже приветствовать посетителей по имени.
Шаг 2: Вставьте шорткод, который вы хотите использовать
Плагин URL Params предоставляет шорткод, который вы можете использовать на своих страницах и в сообщениях. Их можно использовать как есть или настроить под свои нужды. Стандартный шорткод URL Params начинается со следующего:
[urlparam param="" /]
Например, вы можете создать условные короткие коды, которые будут возвращать определенный текст в зависимости от того, какие параметры строки запроса присутствуют. Давайте вставим условный пример на страницу WordPress, чтобы увидеть, как он выглядит в действии.
Мы выбрали нашу страницу «Свяжитесь с нами» , которая содержит форму. Наш условный шорткод настроен на возврат назначенного текста в зависимости от того, присутствуют ли определенные параметры. Сначала мы выберем блок шорткода в редакторе блоков и вставим наш шорткод:
Этот шорткод проверит, указывает ли параметр URL на то, что пользователь вошел в систему. Если нет, отобразится текст, предлагающий им заполнить форму:
Важно отметить, что, хотя этот плагин имеет множество пятизвездочных отзывов и много положительных отзывов, он не обновлялся в течение некоторого времени. Кроме того, существуют риски, связанные с передачей информации на ваш сайт таким образом. Рекомендуется полностью просмотреть документацию плагина перед его использованием и, если возможно, протестировать его на промежуточном сайте.
Получение параметров URL путем изменения кода страницы
Если вы предпочитаете более практичный подход к работе с параметрами URL, вы можете напрямую изменить код своей страницы. Благодаря гибкости ядра WordPress существуют разные способы доступа к параметрам URL.
Если вы хотите понять процесс извлечения нескольких параметров из URL-адреса, мы рекомендуем ознакомиться с классом WP_Query. Здесь вы найдете функции, которые можно использовать либо для написания собственного плагина, либо для настройки существующего кода PHP.
Например, get_query_var позволяет получить любые параметры (переменные), присутствующие в классе WP_Query. Это означает, что вы можете использовать его только для доступа и извлечения переменных, которые общедоступны в классе. Все они перечислены в Кодексе WordPress.
При этом, если у вас есть переменные, потому что вы создали настраиваемые URL-адреса, они будут недоступны. Однако вы можете обойти эту проблему, подключившись к фильтру query_vars() . Это добавит ваши новые переменные в массив $var .
Защита ваших строк запроса
Поскольку передача данных на ваш сайт через URL-адрес представляет собой потенциальную угрозу безопасности, вы также можете изучить использование функции sanitize_text_field() в WordPress. Это может помочь гарантировать, что вы не получаете гнусные строки кода, которые могут поставить под угрозу ваш сайт.
Кроме того, в зависимости от вашего конкретного варианта использования вы можете использовать функцию wp_reset_query() . Это полезно в ситуациях с несколькими циклами и запросами. Он сбрасывает текущий запрос обратно в исходный цикл — способ «очистить список» перед инициализацией другого отдельного и отличного запроса.
Получите все, что вам нужно, с движком WP
Передача информации на ваш веб-сайт путем извлечения параметров URL-адреса может быть полезной, но для этого вам могут потребоваться дополнительные ресурсы разработчика. К счастью, мы вас прикрыли. Здесь, в WP Engine, мы любим пробовать новые методы и помогать вам делать то же самое.
Пока вы здесь, не забудьте проверить наши планы хостинга WordPress для вашего следующего проекта. Присоединяйтесь к нашему растущему сообществу разработчиков и воспользуйтесь поддержкой экспертов и профессиональными технологиями хостинга!