Jak wyodrębnić parametry adresu URL w WordPress

Opublikowany: 2023-02-12

W każdej chwili na Twojej stronie internetowej tworzone są nowe dane. W rzeczywistości każde kliknięcie użytkownika skutkuje nową informacją. Wyzwanie polega na wykorzystaniu tych danych i uzyskaniu z nich cennych danych wejściowych.

Tutaj mogą się przydać parametry adresu URL. Wyjaśnimy więcej o tym, czym one są w dalszej części tego posta. Krótko mówiąc, do przekazania kluczowych informacji do Twojej witryny można użyć wielu parametrów. Obejmuje to ważne informacje o użytkownikach, takie jak jakie przyciski klikają i kiedy.

W tym artykule przedstawimy omówienie parametrów adresów URL. Obejmuje to szczegółowe informacje o tym, czym one są, a także o tym, jak wyodrębnić je z witryny WordPress zarówno ręcznie, jak i za pomocą wtyczki. Zacznijmy!

Spis treści
1. Czym są parametry adresu URL?
2. Pobieranie parametrów adresu URL za pomocą wtyczki
2.1. Krok 1: Wybierz wtyczkę
2.2. Krok 2: Wstaw krótki kod, którego chcesz użyć
3. Uzyskiwanie parametrów adresu URL poprzez modyfikację kodu strony
4. Zabezpieczanie ciągów zapytań
5. Zdobądź wszystko, czego potrzebujesz dzięki silnikowi WP

Co to są parametry adresu URL?

Najpierw upewnijmy się, że omówiono podstawy. Uniform Resource Locator (URL) jest tym, co jest wprowadzane w pasku adresu przeglądarki w celu odwiedzenia strony internetowej (tj. https://mywebsite.com ). Jak sama nazwa wskazuje, jest to jednolity sposób lokalizowania zasobów dla dowolnej witryny internetowej hostowanej online.

Aby wyodrębnić parametry adresu URL, ważne jest, aby zrozumieć, że będziesz pracować z „ciągami zapytań”. Jest to część adresu URL, która jest zwykle dodawana po domenie najwyższego poziomu (TLD), na przykład .com lub .org . Jego celem jest wyznaczenie wartości określonych parametrów.

Część parametru jest zwykle dość łatwa do wykrycia, ponieważ zaczyna się od znaku zapytania:

http://www.website.com/hats?productid=9876

Powyższy przykład pokazuje parametr adresu URL składający się z tak zwanej pary klucz-wartość. Są one oddzielone znakiem równości. W tym przypadku kluczem jest „productid”, a wartością jest „9876”.

Jak wspomnieliśmy wcześniej, parametry adresów URL są czasami określane jako ciągi zapytań. Ważną rzeczą do zapamiętania jest to, że te ciągi i parametry zapytania są generowane prawie za każdym razem, gdy użytkownik coś kliknie. Z tego powodu programiści mają tendencję do znajdowania błędów w tej funkcji, ponieważ bardzo łatwo jest ujawnić poufne informacje za pomocą parametru adresu URL.

Chociaż dostarczają potencjalnie przydatnych punktów danych, parametry adresu URL mogą również powodować problemy z optymalizacją wyszukiwarek (SEO). Na przykład, jeśli chcesz filtrować produkty w sklepie internetowym według tego, czym są, ich rozmiarami i cenami, każdy unikalny adres URL będzie zawierał inny ciąg zapytania.

Chociaż wszystkie te ciągi wskazywałyby na różne wyświetlane treści, wyszukiwarki postrzegałyby wynikowe adresy URL jako powtarzające się ścieżki do tej samej treści. Może to być problematyczne, chyba że poświęcisz trochę czasu na uwzględnienie ich w Google Search Console.

Biorąc to pod uwagę, jeśli szukasz sposobu na wyodrębnienie parametrów adresu URL, możesz użyć wtyczki, aby pomóc w tym procesie. Istnieją również sposoby na bezpieczniejsze korzystanie z tej funkcji. W dalszej części tego postu omówimy, jak skonfigurować dedykowaną wtyczkę i jak ręcznie eksperymentować z parametrami w WordPress.

Uzyskiwanie parametrów adresu URL za pomocą wtyczki

Dzięki otwartej bazie kodów WordPressa programiści byli w stanie udostępnić nam wiele przydatnych narzędzi do wykonywania skomplikowanych zadań. Może to ułatwić wyodrębnienie danych parametrów zapytania z adresów URL Twojej witryny. Przyjrzyjmy się, jak działa ten proces.

Krok 1: Wybierz wtyczkę

Niestety, niewiele jest wtyczek z parametrami adresów URL, które zostały dobrze przetestowane z najnowszą wersją WordPressa. Istnieje jednak kilka opcji z korzystnymi ocenami. Jednym z częściej instalowanych narzędzi jest wtyczka URL Params:

Ta wtyczka umożliwia używanie skrótów do wyświetlania określonej treści, w zależności od parametrów zapytania obecnych w adresie URL. Na przykład możesz wyświetlać zawartość na podstawie typu zalogowanego użytkownika, wstępnie wypełniać pola formularzy, a nawet witać odwiedzających po imieniu.

Krok 2: Wstaw krótki kod, którego chcesz użyć

Wtyczka URL Params zapewnia krótki kod, którego możesz używać na swoich stronach i postach. Można ich używać w obecnej postaci lub dostosować do własnych potrzeb. Standardowy krótki kod URL Params zaczyna się od:

[urlparam param="" /]

Na przykład możesz utworzyć warunkowe skróty, które zwrócą określony tekst w zależności od obecnych parametrów ciągu zapytania. Wstawmy przykład warunkowy do strony WordPress, aby zobaczyć, jak to wygląda w akcji.

Wybraliśmy naszą stronę Skontaktuj się z nami , która zawiera formularz. Nasz warunkowy krótki kod jest skonfigurowany tak, aby zwracał wyznaczony tekst na podstawie tego, czy obecne są określone parametry. Najpierw wybierzemy blok Shortcode w edytorze bloków i wkleimy nasz shortcode:

Ten krótki kod sprawdzi, czy parametr adresu URL wskazuje, że użytkownik jest zalogowany. Jeśli nie, zostanie wyświetlony tekst zapraszający do wypełnienia formularza:

Należy zauważyć, że chociaż ta wtyczka ma wiele pięciogwiazdkowych recenzji i wiele pozytywnych komentarzy, od jakiegoś czasu nie była aktualizowana. Istnieje również ryzyko związane z przekazywaniem informacji do Twojej witryny w ten sposób. Zaleca się pełne przejrzenie dokumentacji wtyczki przed jej użyciem i przetestowanie jej na stronie testowej, jeśli to możliwe.

Uzyskiwanie parametrów adresu URL poprzez modyfikację kodu strony

Jeśli wolisz bardziej praktyczne podejście do pracy z parametrami adresu URL, możesz bezpośrednio zmodyfikować kod strony. Dzięki elastyczności rdzenia WordPress istnieją różne sposoby uzyskiwania dostępu do parametrów adresu URL.

Jeśli chcesz zrozumieć proces wydobywania wielu parametrów z adresu URL, zalecamy zapoznanie się z klasą WP_Query. Tutaj znajdziesz funkcje, których możesz użyć do napisania własnej wtyczki lub ulepszenia istniejącego kodu PHP.

Na przykład get_query_var umożliwia pobranie dowolnych parametrów (zmiennych) obecnych w klasie WP_Query. Oznacza to, że możesz go używać tylko do uzyskiwania dostępu i pobierania zmiennych, które są publicznie dostępne w klasie. Wszystkie są wymienione w Kodeksie WordPress.

Biorąc to pod uwagę, jeśli masz obecne zmienne, ponieważ utworzyłeś niestandardowe adresy URL, nie będą one dostępne. Możesz jednak obejść ten problem, podłączając się do filtru query_vars() . Spowoduje to dodanie nowych zmiennych do tablicy $var .

Zabezpieczanie ciągów zapytań

Ponieważ przekazywanie danych do Twojej witryny za pośrednictwem adresu URL stanowi potencjalne zagrożenie bezpieczeństwa, możesz również zbadać użycie funkcji sanitize_text_field() w WordPress. Dzięki temu możesz mieć pewność, że nie otrzymujesz złośliwych ciągów kodów, które mogłyby zagrozić Twojej witrynie.

Dodatkowo, w zależności od konkretnego przypadku użycia, możesz użyć funkcji wp_reset_query() . Jest to przydatne w sytuacjach z wieloma pętlami i zapytaniami. Resetuje bieżące zapytanie z powrotem do początkowej pętli – sposób na „wyczyszczenie planu” przed zainicjowaniem innego oddzielnego i odrębnego zapytania.

Zdobądź wszystko, czego potrzebujesz dzięki silnikowi WP

Przekazywanie informacji do Twojej witryny przez wyodrębnianie parametrów adresu URL może być przydatne, ale może wymagać zaawansowanych zasobów programistycznych, aby to zrobić. Na szczęście mamy cię w zasięgu ręki. W WP Engine uwielbiamy wypróbowywać nowe techniki i pomagać Ci robić to samo.

Skoro już tu jesteś, nie zapomnij sprawdzić naszych planów hostingowych WordPress dla Twojego następnego projektu. Dołącz do naszej rosnącej społeczności programistów i korzystaj ze wsparcia ekspertów i profesjonalnej technologii hostingowej!