WordPress'te URL Parametrelerini Çıkarma

Yayınlanan: 2023-02-12

Herhangi bir anda, web sitenizde yeni veriler oluşturulmaktadır. Aslında, bir kullanıcının yaptığı her tıklama yeni bir bilgiyle sonuçlanır. Zorluk, bu verileri kullanmakta ve ondan değerli girdiler elde etmekte yatmaktadır.

URL parametrelerinin kullanışlı olabileceği yer burasıdır. Bunların ne olduğu hakkında bu yazının ilerleyen kısımlarında daha fazla açıklayacağız. Ancak kısaca özetlemek gerekirse, önemli bilgileri web sitenize iletmek için birden fazla parametre kullanılabilir. Bu, kullanıcıları hakkında, hangi düğmelere ne zaman tıkladıkları gibi önemli bilgileri içerir.

Bu makalede, URL parametrelerine genel bir bakış sunacağız. Bu, ne olduklarıyla ilgili ayrıntıların yanı sıra bunları hem manuel olarak hem de bir eklenti kullanarak WordPress web sitenizden nasıl çıkaracağınızı içerecektir. Başlayalım!

İçindekiler
1. URL Parametreleri Nelerdir?
2. Eklenti Kullanarak URL Parametrelerini Alma
2.1. 1. Adım: Bir Eklenti Seçin
2.2. 2. Adım: Kullanmak İstediğiniz Kısa Kodu Girin
3. Sayfa Kodunu Değiştirerek URL Parametrelerini Alma
4. Sorgu Dizelerinizi Güvenli Hale Getirmek
5. WP Engine İle İhtiyacınız Olan Her Şeyi Elde Edin

URL Parametreleri Nedir?

Öncelikle, temel bilgilerin kapsandığından emin olalım. Bir Tekdüzen Kaynak Bulucu (URL), bir web sitesini (ör. https://mywebsite.com ) ziyaret etmek için bir tarayıcının adres çubuğuna girilen şeydir. Adından da anlaşılacağı gibi, çevrimiçi olarak barındırılan herhangi bir web sitesinin kaynaklarını bulmanın tek tip bir yoludur.

URL parametrelerini çıkarmak için 'sorgu dizeleri' ile çalışacağınızı anlamanız önemlidir. Bu, genellikle .com veya .org gibi Üst Düzey Etki Alanından (TLD) sonra eklenen bir URL'nin parçasıdır. Amacı, belirli parametrelerin değerini belirlemektir.

Bir soru işaretiyle başladığından, parametre bölümünün fark edilmesi genellikle oldukça kolaydır:

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

Yukarıdaki örnek, anahtar ve değer çifti denen şeyden oluşan bir URL parametresini göstermektedir. Bunlar eşittir işaretiyle ayrılır. Bu durumda, anahtar "productid" ve değer "9876"dır.

Daha önce de belirttiğimiz gibi, URL parametrelerine bazen sorgu dizeleri de denir. Hatırlanması gereken en önemli şey, bu dizelerin ve sorgu parametrelerinin, bir kullanıcı bir şeye her tıkladığında oluşturulduğudur. Bu nedenle, hassas bilgileri bir URL parametresi aracılığıyla ifşa etmek çok kolay olduğundan, geliştiriciler bu işlevde hata bulma eğilimindedir.

Potansiyel olarak yararlı veri noktaları sağlasalar da, URL parametreleri Arama Motoru Optimizasyonu (SEO) için sorunlara da neden olabilir. Örneğin, bir çevrimiçi mağazadaki ürünleri ne olduklarına, boyutlarına ve fiyatlarına göre filtrelerseniz, her benzersiz URL'de farklı bir sorgu dizesi bulunur.

Bu dizelerin tümü farklı içerik gösterimlerine işaret ederken, arama motorları sonuçtaki URL'leri aynı içeriğe giden tekrarlanan yollar olarak görecektir. Google Search Console'da bunlara yer ayırmak için biraz zaman ayırmazsanız, bu sorunlu olabilir.

Bununla birlikte, URL parametrelerini çıkarmanın bir yolunu arıyorsanız, sürece yardımcı olması için bir eklenti kullanabilirsiniz. Bu özelliği daha güvenli kullanmanın yolları da vardır. Bu yazının geri kalanında, özel bir eklentinin nasıl kurulacağını ve WordPress'teki parametrelerle manuel olarak nasıl deneneceğini inceleyeceğiz.

Eklenti Kullanarak URL Parametrelerini Alma

WordPress'in açık kaynak kod tabanı sayesinde geliştiriciler, normalde karmaşık olan görevler için bize birçok yararlı araç sağlayabildiler. Bu, sorgu parametresi verilerini web sitenizin URL'lerinden çıkarmayı kolaylaştırabilir. Sürecin nasıl işlediğini inceleyelim.

1. Adım: Bir Eklenti Seçin

Ne yazık ki, WordPress'in en güncel sürümüyle iyi bir şekilde test edilmiş çok fazla URL parametresi eklentisi yok. Ancak, olumlu derecelendirmelere sahip birkaç seçenek var. Daha yaygın olarak kurulan araçlardan biri, URL Params eklentisidir:

Bu eklenti, URL'de bulunan sorgu parametrelerine bağlı olarak belirli içeriği görüntülemek için kısa kodlar kullanmanızı sağlar. Örneğin, ne tür bir kullanıcının oturum açtığına göre içerik görüntüleyebilir, form alanlarını önceden doldurabilir ve hatta ziyaretçileri adıyla selamlayabilirsiniz.

2. Adım: Kullanmak İstediğiniz Kısa Kodu Girin

URL Params eklentisi, sayfalarınızda ve gönderilerinizde kullanabileceğiniz bir kısa kod sağlar. Olduğu gibi kullanılabilirler veya ihtiyaçlarınıza uyacak şekilde ince ayar yapılabilirler. Standart bir URL Params kısa kodu şu şekilde başlar:

[urlparam param="" /]

Örneğin, hangi sorgu dizesi parametrelerinin mevcut olduğuna bağlı olarak belirli bir metni döndürecek koşullu kısa kodlar oluşturabilirsiniz. Eylemde nasıl göründüğünü görmek için bir WordPress sayfasına koşullu bir örnek ekleyelim.

Bir form içeren Bize Ulaşın sayfamızı seçtik. Koşullu kısa kodumuz, belirli parametrelerin mevcut olup olmadığına bağlı olarak belirlenmiş metni döndürecek şekilde ayarlanmıştır. Önce Blok Düzenleyicide Kısa Kod bloğunu seçeceğiz ve kısa kodumuzu yapıştıracağız:

Bu kısa kod, URL parametresinin kullanıcının oturum açtığını gösterip göstermediğini kontrol edecek. Değilse, kullanıcıyı formu doldurmaya davet eden bir metin görüntülenecektir:

Bu eklentinin çok sayıda beş yıldızlı incelemesi ve birçok olumlu yorumu olmasına rağmen, bir süredir güncellenmediğini not etmek önemlidir. Ayrıca, web sitenize bu şekilde bilgi aktarmanın riskleri de vardır. Kullanmadan önce eklenti belgelerini tam olarak gözden geçirmeniz ve mümkünse bir hazırlama sitesinde test etmeniz önerilir.

Sayfa Kodunu Değiştirerek URL Parametrelerini Alma

URL parametreleriyle çalışmak için daha uygulamalı bir yaklaşımı tercih ederseniz, sayfa kodunuzu doğrudan değiştirebilirsiniz. WordPress çekirdeğinin esnekliği sayesinde, URL parametrelerine erişmenin farklı yolları vardır.

Bir URL'den birden fazla parametre çıkarma sürecini anlamak istiyorsanız, WP_Query sınıfını tanımanızı öneririz. Burası, kendi eklentinizi yazmak veya mevcut PHP kodunu değiştirmek için kullanabileceğiniz işlevleri bulacağınız yerdir.

Örneğin, get_query_var, WP_Query sınıfında bulunan tüm parametreleri (değişkenleri) almanızı sağlar. Bu, onu yalnızca sınıfta herkese açık olan değişkenlere erişmek ve bunları almak için kullanabileceğiniz anlamına gelir. Bunların hepsi WordPress Kodeksinde listelenmiştir.

Bununla birlikte, özel URL'ler oluşturduğunuz için mevcut değişkenleriniz varsa, bunlar kullanılamaz. Ancak, query_vars() filtresine bağlanarak bu sorunu çözebilirsiniz. Bu, yeni değişkenlerinizi $var dizisine ekleyecektir.

Sorgu Dizelerinizin Güvenliğini Sağlama

Sitenize URL yoluyla veri aktarmak potansiyel bir güvenlik riski olduğundan, WordPress'te sanitize_text_field() işlevinin kullanımını da keşfetmek isteyebilirsiniz. Bu, web sitenizi tehlikeye atabilecek hain kod dizeleri almadığınızdan emin olmanıza yardımcı olabilir.

Ek olarak, özel kullanım durumunuza bağlı olarak wp_reset_query() işlevini kullanabilirsiniz. Bu, birden fazla döngü ve sorgu içeren durumlarda kullanışlıdır. Geçerli sorguyu, başka bir ayrı ve farklı sorguyu başlatmadan önce "geçmişi temizlemenin" bir yolu olan ilk döngüye sıfırlar.

WP Engine ile İhtiyacınız Olan Her Şeyi Elde Edin

URL parametrelerini çıkararak web sitenize bilgi iletmek yararlı olabilir, ancak bunu başarmak için gelişmiş geliştirici kaynaklarına ihtiyacınız olabilir. Neyse ki, sizi koruduk. WP Engine'de yeni teknikleri denemeyi ve aynısını yapmanıza yardımcı olmayı seviyoruz.

Hazır buradayken, bir sonraki projeniz için WordPress barındırma planlarımıza göz atmayı unutmayın. Büyüyen geliştirici topluluğumuza katılın ve uzman desteğinden ve profesyonel barındırma teknolojisinden yararlanın!