Yeni Başlayanlar İçin WordPress Koşullu Etiketler (Parçacıklar)
WordPress'in en iyi özelliklerinden biri koşullu etiketler olabilir. Size izin verir Kodun belirli durumlarda farklı davranmasını söyle. Örneğin, kullanıcının Windows veya Mac kullanıp kullanmadığını kontrol edebilir ve sistemlere bağlı olarak farklı içerikleri görüntüleyebilirsiniz. Arama sorgusu yalnızca tek bir sonuç verirse göndermeyi de yönlendirebilirsiniz. Durumları siz adlandırın, koşullu etiketler hepsini tanıyabilir!
Farklı durumlara dayalı eylemler belirleme esnekliğine rağmen, aynı zamanda son derece öğrenmesi kolay, ve gerçekten ustalaşmanız için web üzerinden yayılan öğreticiler ve kaynaklar bile var. Bununla birlikte, bu makalede koşullu etiketler, nasıl çalıştıkları ve gerçekte ne zaman kullanacakları hakkında ayrıntılı bir giriş yapacağız..
Makalenin son bölümünde, en çok koşullu etiketlerle en iyi şekilde yararlanmanız için size 10 yararlı snippet göstereceğiz, bu nedenle hepsini WordPress sitenizin benzersiz durumlara daha akıllıca davranmasını sağlayın.!
Eğer (İfadeler)
PHP ile Eğer bir şey olup olmadığını sorabileceğiniz ifadeler doğru veya yanlış, 1 veya 0. İfadeniz doğruysa, kodunuz yürütülür ve yanlışsa, koşullu etiketlerde eylemlere nasıl karar verdiğinize bağlı olarak hiçbir şey olmaz. Örneğe bakın ve neden bahsettiğimi anlayacağınıza eminim.
Ayrıca kullanabilirsiniz elseif
başka bir ifade eklemenizi sağlar ve Başka
ilk ifadeniz yanlış ise idam edilecek.
Tüm bilmen gereken bu. Eğer Şimdilik ifadeler, hadi WordPress koşullu etiketlerine girelim! Bununla birlikte, eğer açıklamalar varsa PHP ile daha derine inmek istiyorsanız, başvuru için php.net adresine gidin..
Koşullu Etiketler Nasıl Çalışır??
Yerel WordPress işlevini kullanırken ev()
, WordPress'e kullanıcının şu anda ana sayfada olup olmadığını sormanız yeterlidir. WordPress daha sonra hayır için 0, evet için 1 olarak cevap verecektir..
WordPress koşullu etiketlerinin tam listesi için kendi kodeksini ziyaret edebilirsiniz..
İfadeleri birleştirerek
İsteyebileceğiniz durumlar olabilir birden fazla ifadeyi kontrol et. Bu kolayca kullanılarak yapılabilir VE
ve VEYA
.
Koşullu Etiketler Ne Zaman Kullanılmalı?
Koşullu etiketler istediğinizde harika içeriğini sorunun cevaplarına bağlı olarak değiştir sitenizle alakalı. Kullanıcı oturum açtı mı? Internet Explorer kullanıyor mu? Gösterilecek bir yayın var mı?
Kullanımdaki koşullu etiketlerin bir örneğini elde etmek için, Yirmi Eleven'in (WP 3.2'deki standart tema) ele alınabilir. index.php, çizgi 20.
… Gönderiler… … Arama alanı…
Bu, gösterilecek posta olup olmadığını kontrol eder ve cevap hayır ise arama alanı görüntülenir..
Aşağıda WordPress koşullu etiketlerinin başka bir örneği verilmiştir:
if (is_admin ()): # Kullanıcı administator endif;
if (is_home () AND is_page ('1')): # Kullanıcı, giriş sayfasındadır ve giriş sayfası, 1 numaralı kimliğe sahip bir sayfadır;
if (is_single () VEYA is_page ()): # Kullanıcı bir gönderi veya sayfa okuyor;
if (! is_home () AND is_page ()): # Kullanıcı bir sayfadadır, ancak ana sayfada endif;
10 Faydalı Koşullu Etiket
WordPress kodeks sayfasında bulunan koşullu etiketler, yazılar, sayfalar ve benzerleri gibi WordPress'in büyük bölümleriyle oldukça sınırlıdır. Bununla birlikte, web’e bakarsanız, bir çok küçük ve yararlı ifade vardır..
Kullanıcının giriş yaptığını kontrol et
Bu, kullanıcılarınızın oturum açıp açılmadığını kontrol ettiği için kayıtlı kullanıcılar ile ilgili bir blogunuz varsa kullanışlı bir pasaj olacaktır..
if (is_user_logged_in ()): echo 'Hoşgeldiniz, kayıtlı kullanıcı!'; else: echo 'Hoşgeldiniz, ziyaretçi!'; endif;
[Kaynak]
Kayıt açılıp kapandıysa içeriği göster
Sitenizde kullanıcı kaydı özelliğine sahipseniz ve ziyaretçilerin kayıtların açık mı yoksa kapalı mı olduğunu bilmelerini sağlamak istiyorsanız, iyi bir pasaj.
[Kaynak]
Kullanıcının bir Mac veya PC'de olup olmadığını kontrol edin
Kullanıcıların kullandığı İşletim Sistemine göre belirli bir içerik sağlamak ister misiniz? İşte sizin için pasajı.
if (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Merhaba, Mac'im.'; else: echo 'Ve ben bir bilgisayarım.'; endif;[Kaynak]
Giriş yapan kullanıcılar için Google Analytics’i devre dışı bırak
Google Analytics kullanıyorsanız ve yalnızca yazarlarınız ve yazarlarınız dışındaki ziyaretçileri izlemek istiyorsanız, bu amacı kullanmak için muhtemelen bu snippet'i kullanabilirsiniz. Emin olun UA-XXXXXXX-X’i Google Analytics Kimliğinizle değiştirin.
[Kaynak]
Gönderinin özel gönderi türü olup olmadığını kontrol edin
Aşağıdaki koşullu etiketi kullanarak, geçerli gönderinin belirli bir özel gönderi türünde olup olmadığını kontrol edebilirsiniz, örneğin, kitaplar.
[Kaynak]
Arama sorgusu yalnızca tek bir sonuç verirse göndermeye yönlendir
Bu pasajı WordPress Temalarınıza ekleyin functions.php WordPress yalnızca tek bir arama sonucu döndürdüğünde aramanızı otomatik olarak göndermeye yönlendirmek için.
post_count == 1) wp_redirect (get_permalink ($ wp_query-> gönderi ['0'] -> Kimlik)); ?>[Kaynak]
Son gönderi olup olmadığını kontrol et
Muhtemelen yazılarınız arasında ayırıcılar kullanıyorsanız, muhtemelen sayfanın son mesajına eklemek istemezsiniz. Aşağıdaki koşullu etiketi, yalnızca son yayındaysa bir şey görüntülemek istediğiniz döngünün içine ekleyin..
current_post + 1) post_count)) ?>[Kaynak]
Geçerli kullanıcının yapıp yapamadığını kontrol et…
Kullanıcıların rolünü bilmek istediğiniz zamanlar vardır, örneğin yalnızca yazarlar için belirli bağlantıların (düzenleme vb.) Görüntülenmesini istiyorsunuz. Current_user_can () işlevi yukarıda belirtilenler gibi çalışır ve işte kod:
[Kaynak]
Yönetici dışında herkes için Tinymce HTML düzenleyicisini devre dışı bırak
Hiç yönetici dışındaki herkes için Tinymce HTML düzenleyicisini devre dışı bırakmak istediniz mi? İşte sizin için pasajı.
user_level! = 10) echo ; ?>[Kaynak]
Kullanıcının StumbleUpon'dan gelip gelmediğini kontrol et
StumbleUpon sitenize trafik çekebilecek harika bir sosyal medyadır. İşte Stumblers'ı çekmek için bir püf noktası: Kullanıcı StumbleUpon'dan gelip gelmediğini kontrol eden koşullu etiketi kullanarak onları karşılamak için özel bir mesaj görüntüler..
Merhaba StumbleUpon kullanıcısı!
[Kaynak]
Son sözler
Umarım WordPress koşullu etiketlerini de benim kadar harika buldunuz. Kendi ifadelerimi bulmak zorunda kalmadan, şablon geliştirirken bana zaman kazandırıyor.
Ayrıca başka neler yapılabileceğini görmek için WordPress Kodeksine bakın. Mutlu kodlama!
Daha:
WordPress sitenizi daha da iyi hale getirmek için sabırsızlanıyor musunuz? İşte sizin için kaynaklar!
- WordPress: 19 Veritabanı ve Dosya Yedekleme Çözümü
- WordPress: 30 Daha Yararlı Püf Noktaları
- WordPress: 30 En Çok Aranan Püf Noktaları
- WordPress: 40 Püf Noktaları ve Hacks
Editörün Notu: Bu gönderi tarafından yazılmıştır Filip Stefansson Hongkiat.com için. Filip, İsveç'ten bir web geliştiricisi ve WordPress meraklısıdır. Ayrıca WP-Snippets'in kurucusu ve editörü ve Pixby Media AB'nin kurucu ortağıdır..