WordPress’te koşullu etiketler nasıl kullanılır
WordPress’in en çok sevdiğim şeylerden biri, bir geliştirici olarak çalışmamızı gerçekten basitleştiren birçok işlev içermesidir. Örneğin, Metin HTML etiketine güvenli bir şekilde eklenebilmesi için metinden kaçınan ESC_ATTR gibi işlevleri veya metni HTML sayfasına güvenli bir şekilde dahil edilebilecek şekilde önleyen ESC_html işlevlerini göz önünde bulundurun. Veya kullanıcılardan aldığımız verileri temizlememiz gereken bazı işlevleri görün: sendize_text_field, sendize_textarea_field veya sendize_email. Bu iyi tanımlanmış işlevlere o kadar alışkınsınız ki, WordPress aleminin dışında bir şey geliştirmeniz ve artık mevcut olmadığını bulmanız gerektiğinde gerçekten özlüyorsunuz!
WordPress’te geliştirdiğimizde sahip olduğumuz işlevlerin toplanması çok fazla. Ve bize ne kadar aşina olursa, yüksek kaliteli kodlar yazmak o kadar kolay olur. Bugün size WordPress’teki koşullu etiket hakkında bilgi vermek istiyorum: bu nedir, nasıl kullanılacağı, onlar hakkında yanıltıcı olabileceği ve neden çok yararlı oldukları. Bir eklenti geliştiricisi veya temasıysanız ve bilmiyorsanız, bu gönderiyi kaçırmayın. WordPress koşullu etiketi nedir? Koşullu etiketler, sonucu boolean (yani doğru veya yanlış) değeri olan WordPress’te tanımlanan işlevlerdir. Bu, vereceğimiz içeriğe göre şartlı kararlar vermek için hem eklentiler hem de temalarda kullanabileceğimiz bir işlevdir.
Harika bir koşullu etiket yapan şey, genel olarak, ad oldukça açıktır ve anlaşılması çok kolay bir kod üretir. Örneğin, eklentinizde IS_STICKY koşullu etiketi kullanırsanız, WordPress döngüsünde yapışkan yayınlar işlersek gerçek değeri geri yükler. Anlambilim hakkında şüphe yok, değil mi? Birkaç örnekle başlamadan önce, yalnızca WordPress’in ziyaretçiler tarafından hangi içeriğin istendiğini belirledikten sonra koşullu etiketlerin kullanılabilir olduğunu lütfen unutmayın. Daha önce kullanmaya çalışırsak, sonuçlar her zaman yanlış olacaktır. Başka bir deyişle, bunu ancak Posts_section eylemi çalıştıktan sonra kullanabiliriz. En yaygın koşullu MAD, WordPress’teki IS_ ile başlayan koşullu etiketlerin çoğu, çünkü “Bla Bla nedir?” Boolean’ın değeridir: iyi “evet” veya “hayır”. Ancak, ne yazık ki, bu kriter her zaman takip edilmez (aşağıda göreceğimiz gibi). WordPress’te ihtiyacınız olduğunda bileceğiniz birçok koşullu etiket var. Ama çok yaygın ve onu ne kadar hızlı tanıyorsanız, o kadar iyi. Öyleyse onlara daha yakından bakalım:
bekar. Bu, mevcut öğenin bir WordPress gönderisi veya diğer özel yayınların türevi olup olmadığını kontrol eder (örneğin, WooCommerce ürünleri gibi).
IS_PAGE. Bu, geçerli öğenin WordPress sayfası olup olmadığını kontrol eder.
is_attachment. Bu, geçerli öğenin bir ek olup olmadığını kontrol eder. Ek, medya kitaplığınıza resimler, videolar, dosyalar vb. Gibi yüklediğiniz bir dosyadır.
Isingular. Önceki üç işlevden birinin doğru olup olmadığını kontrol etti. Yani, geçerli öğenin gönderim, sayfalar, ekler veya diğer posta türleri olup olmadığını kontrol eder. Ziyaretçiler geçerli öğe hakkında yorum yapabilirse bu, doğru döner. Görmek? Burada koşullu etiketin IS_ ile başlamadığı bir örneğiniz var.
is_category. Bu, kategori arşiv sayfasına bakıp bakmadığımızı kontrol eder.
in_category. Mevcut gönderi verilen kategoride ise, bu doğru döner.
IS_TAG. Bu, Etiket Arşivleri sayfasına bakıp bakmadığımızı kontrol eder.
Has_tag. Bu, yayının şu anda belirtilen bir etiket kullanılarak etiketlenip etiketlenmediğini kontrol eder.
is_main_query. Bu, ana WordPress döngüsünde olup olmadığımızı kontrol eder.
Yanıltıcı olabilecek koşullu bir etiket olduğunu biliyor muydunuz? Koşullu etiketin bizi karıştırabilecek bir isme sahip olduğu birkaç durum vardır, çünkü değerlendirilmiş gibi görünen ve gerçekte değerlendirilen şey farklıdır:
is_admin. Bu işlevin geçerli kullanıcının yönetici olup olmadığını kontrol ettiğini düşünebilirsiniz, değil mi? Yanlış! Bu, WordPress kontrol panelinin içindeki sayfada olup olmadığımızı (ve sonuçların doğru olacağını) veya ön uçta (yani yanlış) olup olmadığını kontrol eder.
ev. Bu işlevin geçerli sayfanın ana sayfanız olup olmadığını kontrol ettiğini düşünürdüm. Örneğin, web sitemizde https://neliosoftware.com. Ama ne yazık ki, öyle değil. WordPress bir blog platformu olarak doğdu ve bence bu birkaç “eski kod” örneği. IS_HOME, geçerli sayfanın blog sayfanız olup olmadığını kontrol eden koşullu bir işlevdir. Örneğin, varsayılan WordPress ayarlarını kullanırsanız, ziyaretçiler ana sayfada (https://yourweb.com) olduğunda IS_HOME true döndürür, çünkü bu sayfa en son blog yayınınızı görüntüler. Ancak blog sayfanızı başka bir şeye (https://yourweb.com/blog gibi) ayarlarsanız, ziyaretçiler https://yourweb.com/blog ve false kisang.is_front_page istediklerinde IS_HOME doğru olacaktır. Ve bu, ziyaretçilerin “ana sayfada” ne zaman olduğunu söyleyecek koşullu bir etikettir.
is_dynamic_idebar. Bu işlev, temanızın widget’ın bir veya daha fazla tarafı olup olmadığını kontrol eder ve evet ise, bıçaklardan en az biri boş değilse gerçek değeri geri yükler.
Koşullu Etiket Parametrelendirilmesi Koşullu etiketlerin çoğu, çoğu parametreleri destekleyen parametreler olmadan çağrılabilen işlevler olmasına rağmen. Eğer kullanırsak, mevcut yazı tarafından karşılanması gereken kriterler hakkında daha spesifik olabiliriz. Ve bunu oldukça mantıklı bir şekilde yapıyorlar.
Kullandığımız belirli işlevlere bağlı olarak, geçerli öğenin belirli bir kimliğe veya belirli bir sümüğü olup olmadığını, belirli bir yazı türünün bir türevi olup olmadığını veya belirli bir başlığı olsa bile kontrol etmek isteyebiliriz. Örneğin: Isingular (‘Ürün’) mevcut öğenin ürün olup olmadığını kontrol eder.
IS_PAGE (‘Bize Ulaşın’) geçerli sayfa başlığının “Bize Ulaşın” olup olmadığını kontrol eder. Bu işlev çeşitli argüman türleri alır ve ne verdiğinize bağlı olarak, bu işlev bir veya diğerini kontrol edecektir. Örneğin, geçerli öğenin belirli bir kimliği veya belirli bir başlık veya salyangoz olup olmadığını kontrol edebilirsiniz. Oldukça temiz, ha? Listeyi parametre olarak bile kullanabilirsiniz!
IS_SINGLE ([5, 10, 11]) geçerli öğe kimliğinin 5, 10 veya 11 olup olmadığını kontrol eder. Bu, IS_PAGE’ye çok benzer, ancak daha önce söylediğimiz gibi, bu sayfa dışında yayınlamaya hizmet eder.
Koşullu Etiket Nasıl Kullanılır Koşullu etiketlerin yararlı olabileceği bazı örneklere bakalım.
Şablonu ayarlayın beklediğiniz gibi, koşullu etiket temada açıkça yararlıdır. Temanın belirli bir zamanda görülen içerik türüne bağlı olarak bir bilgi veya diğerini görüntülemesini istiyorsanız (ve bu genellikle yapmak istediğimiz bir şeydir), koşullu etiket müttefikinizdir: url. wp_enqueue_style (‘nelio_plugin_feat’, nelio_plugin ()-> url. ‘/assets/dist/feat.css’); } Add_action (‘wp_enqueue_scripts’, ‘nelio_plugin_fancy_feature’); Önceki snippet’lerle ilgili sorun, ziyaretçilerin sorduğu her şey varlıklarımızı her zaman bırakmasıdır. WP_enqueue_scripts çalıştığında (ve bu her ön uç istek için geçerlidir), dönüş işlevimiz çağrılır ve komut dosyalarımız ve stil sayfamız eklenir. Ancak özelliklerimizin yalnızca blog yayınlarını etkilediğini söylüyoruz, bu yüzden … Gerçekten bu varlığı her zaman sıralamamız gerekiyor mu? Tabii ki değil! Ve bunu uygun koşullu etiketi kullanarak geliştirebiliriz:
İşlev nelio_plugin_fancy_feature () {if (! Is_single (‘post’)) {return;} wp_enqueue_script (‘nelio_plugin_feat’, nelio_plugin ()-> url. ‘/assets/dist/feat.js’);wp_enqueue_style (‘nelio_plugin_feat’, nelio_plugin ()-> url. ‘/assets/dist/feat.css’);} Add_action (‘wp_enqueue_scripts’, ‘nelio_plugin_fancy_feature’);Kısacası, koşullu etiket WordPress, çeşitli içerik kriterlerimizi test etmemize ve böylece buna göre ne olacağını ayarlamamıza olanak tanır.Aşırı basitliğinin yanı sıra, kodumuzu daha kolay ve verimli hale getiren çok yararlı bir işlevdir. Umarım bugün bir şeyler öğrenirsiniz ve her zamanki gibi sorularınız veya yorumlarınız varsa, aşağıdaki yorumlar bölümünde bize söyleyin.Justin Luebke tarafından Üstün Görüntü Unplash.