Koşullu Widget'larla WordPress Widget Görünürlüğünü Kontrol Edin
Yayınlanan: 2023-02-12Widget'lar, bir ziyaretçinin okumakta olduğu içeriği kesintiye uğratmadan web sitenizin diğer yönlerini tanıtmanın mükemmel bir yoludur. Tipik olarak, bu bir kenar çubuğunda veya WordPress temanız tarafından widget'lar için belirlenen başka bir alanda yapılır.
Ancak, bir pencere öğesinin yalnızca belirli sayfalarda görüntülenmesini istediğiniz zamanlar olabilir. Neyse ki, yalnızca bu senaryo için koşullu gereçler mevcuttur. Örneğin, web sitenizde bir takvim widget'ınız varsa, bunun yalnızca etkinlikler sayfanızda görünmesini isteyebilirsiniz.
Bu makalede, size koşullu widget'ların ne olduğu ve nasıl oluşturulacağı hakkında genel bir bakış sunacağız. Bunları ayarlamak için iki seçeneği de keşfedeceğiz. Hemen dalalım!
Koşullu Pencere Öğeleri Nedir?
Özetle, koşullu widget'lar, ek bir kontrol değişkenine sahip olan WordPress widget'larıdır. Bu, her widget'ın belirli bir sayfada veya gönderide görünüp görünmeyeceğini belirlemenizi sağlar. Bu size birkaç farklı şekilde yardımcı olabilir.
İlk olarak, değerli web sitesi gayrimenkullerini en üst düzeye çıkarabilirsiniz. Çoğu temada ayrılacak çok fazla kenar çubuğu alanı var. Widget'larınızı koşullu yaptığınızda, o alanın ne kadarının her bir özelliğe ayrıldığını kontrol edebilirsiniz. Gerektiğinde belirli widget'ları kenar çubuğuna dahil edebilecek veya kenar çubuğundan çıkarabileceksiniz.
Ek olarak, widget'larınızı koşullu hale getirerek kenar çubuklarınızın her sayfayla daha alakalı olmasını sağlayabilirsiniz. Örneğin, bir harita ve yol tarifi widget'ını diğer tüm sayfalarınızdan kaldırabilir, ancak 'Hakkında' sayfanızda görünür halde bırakabilirsiniz. Bu, diğer sayfalarınızdaki daha alakalı içerik için kenar çubuğu pencere öğesi alanını boşaltır.
Koşullu Widget Nasıl Yapılır (Jetpack Olmadan)
Koşullu widget'larla çalışmaya gelince, kullanabileceğiniz birkaç araç var. Bazıları temanızın kodunda ayarlamalar gerektirirken diğerleri gerektirmez.
İlk olarak, biraz ekstra kodlama bilgisi gerektiren bir eklenti ile koşullu seçeneklerin nasıl etkinleştirileceğine bir göz atacağız. Ardından, aynı sonuçları Jetpack eklentisiyle nasıl elde edeceğimizi keşfedeceğiz.
1. Adım: Bir Koşullu Widget Eklentisi Seçin
Widget'ları koşullu yapmak için birkaç eklenti seçeneği vardır. Bu örnek için Widget Mantığını kullanacağız.
Bu eklenti, tüm widget'larınıza herhangi bir WordPress koşullu etiketi veya genel PHP kodunu ekleyebileceğiniz bir alan ekler. Başlamak için önce eklentiyi yüklemek ve etkinleştirmek isteyeceksiniz.
2. Adım: Widget Panelinizi Açın
Ardından, yeni bir Widget mantık alanına erişmek için Görünüm > Widget'lara gidebilir ve herhangi bir widget'ta ayarlar panelini açabilirsiniz.
Daha önce bahsettiğimiz WordPress koşullu etiketlerinden herhangi birini ekleyebileceğiniz yer burasıdır. Örneğin, 'Hakkında' sayfanız dışında her sayfanın kenar çubuğunda belirli bir widget'ın görüntülenmesini istiyorsanız, şunları ekleyebilirsiniz:
!is_page('about')
Benzer şekilde, widget'larınızın görünümünü daha da özelleştirmek için birden çok koşullu etiketi birleştirebilirsiniz. Örneğin, kategori adlarını kullanarak belirli widget'ların yalnızca belirli bir kategorideki tek gönderilerde görünmesini sağlayabilirsiniz. Bir 'unlu mamuller' kategorisindeki tüm gönderilerin belirli bir widget'ı görüntülemesini istiyorsanız, şunu kullanabilirsiniz:
is_single() && in_category('baked-goods')
Ek olarak, Görünüm > Widget'lar sayfanızın alt kısmında daha fazla seçenek bulacaksınız.
Bu ayarlar, yeni pencere öğesi mantığınızın yükleneceği sırayı belirtmenizi sağlar. Bu, daha standart WordPress seçeneklerinden önemli ölçüde farklı olan temalar için özellikle önemlidir.
Sonuç olarak, bu eklentiyi kullanırken hatalardan kaçınmak için temanızın kodunu oldukça iyi bilmeniz gerekir. Ek olarak, belirli öğelerin web sitenize yükleneceği sırayı daha iyi anlayabilmeniz için WordPress Loop'a aşina olmak isteyeceksiniz.
Jetpack ile Widget Görünürlüğünü Değiştirme
Daha önce de belirttiğimiz gibi, pencere öğesi görüntüleme seçeneklerinizi özelleştirmek için başka bir çözüm de Jetpack kullanmaktır. Bu çok amaçlı eklenti, WordPress web sitenizin performansını değiştirmenize yardımcı olabilecek birçok özelliğe sahiptir ve koşullu widget'ları da yönetmenize olanak tanır.
1. Adım: Jetpack'in Ayarlarını Açın
Gerekli Jetpack kurulum ve kurulum adımlarını gerçekleştirdikten sonra, WordPress panonuzdaki Jetpack > Ayarlar sayfasını ziyaret etmeniz gerekecektir. Ardından Yazma sekmesine tıklayın.
Widget görünürlük özelliği varsayılan olarak etkin değildir. Pencere Öğesi ayarları alanına gitmeniz ve bu seçeneği açmanız gerekir.
Değişiklikleriniz otomatik olarak kaydedilecektir. Bu adımı tamamladıktan sonra, widget'ların web sitenizde nerede görüneceğini kontrol edebileceksiniz.
2. Adım: Yeni Kurallar Ekleyin
Görünürlük özelliğiniz açıldığına göre, WordPress kontrol panelinizde Görünüm > Widget'a gidebilirsiniz. Etkin bir widget'a tıklarsanız, yeni bir Görünürlük düğmesi görürsünüz.
Görünürlük'ü seçerseniz, görünürlük mantığı ifadeleri oluşturabileceğiniz yeni bir seçenekler paneli bulacaksınız. Bunlar, WordPress web sitenizde her bir widget'ın nerede görüneceğini kontrol etmenizi sağlayacaktır.
Widget'ınızın görünürlüğünü kontrol etmek için birden çok mantık ifadesi oluşturabilirsiniz, ancak daha sonra tüm koşulların eşleşip eşleşmeyeceğine karar vermeniz gerekir. Öyleyse, Tüm koşulları eşleştir kutusunu işaretlemek isteyeceksiniz.
Örneğin, web sitenizin ön sayfasındaki Son Yazılar widget'ını gizlemek istiyorsanız, ancak yazılar yalnızca belirli bir yazar tarafından yazıldığında, mantığı şöyle kurabilirsiniz.
Widget'larınızı özelleştirmek için Jetpack'i kullandığınızda, temanızın kodunu ayarlamanıza gerek kalmaz. Ancak yine de yeni ayarlarınızı canlı web sitenize dağıtmadan önce bir hazırlama sunucusunda test etmenizi öneririz.
WP Engine ile Sitenizi Özelleştirin
Artık WordPress widget'larınızın hangi sayfalarda ve yayınlarda görüneceği üzerinde nasıl daha fazla kontrol sahibi olacağınızı bildiğinize göre, web siteniz için son derece alakalı kenar çubukları oluşturabilirsiniz. WP Engine'de, gerçekten özel bir site oluşturmak istiyorsanız, doğru geliştirici kaynaklarına erişimin ne kadar önemli olabileceğini anlıyoruz.
Ek olarak, web sitesi özelleştirmesi genellikle çok sayıda test, deneme ve yanılma gerektirebilir. Bu nedenle, harika bir dijital deneyim oluşturmak için ihtiyacınız olan tüm araçları ve kaynakları içeren çeşitli barındırma planları sunuyoruz. Bir sonraki projeniz için tüm WordPress çözümlerimize ve ürünlerimize göz atın!