Wordpress Teması Yapmanın İncelikleri - 1
Aslında benim şu saatler içerisinde yarın ki tarih sınavına çalışıyor olmam gerekiyor. Ancak ben pek hoşlanmadığımdan, yarın okulda çalışabilecek olduğumdan dolayı çalışmıyorum ve bu boş vaktimi değerlendirmeye, insanlığa yararlı olmaya çalışıyorum
Bu makale boyunca Wordpress teması yaparken yada var olan bir temayı düzenlerken kullanabileceğiniz el oğlunun "hack" dediği bizim ise işin incelikleri, pratikleri olarak nitelendirebileceğimiz şeyleri sizlerle paylaşıcam. Lafı fazla uzatmadan makaleme başlıyorum.
Wordpress Sınama Fonksiyonları
Kısaca açıklamak istersek wordpress ile inşa ettiğiniz siteniz çalışırken o anda bulunulan sayfayla ilgili sınamalar yapmanızı sağlayan fonksiyonlara bu ismi veriyoruz. Bu fonksiyonları kullanarak ilk yapacağımız işlem sitemizin menüsünda bulunan ögelerin dinamik olarak farklı biçimlerde olmasını sağlamak. Yani kullanıcı anasayfada ise menümüzde anasayfanın aktif olarak gözükmesi, eğer iletişim sayfasında ise iletişim sayfasının aktif gözükmesi gibi.
Bu işlemi yapmak için aşağıdaki kod parçacığını biraz düzenleyerek kullanabilirsiniz.
-
<ul id="nav">
-
<li<?php if ( is_home() || is_category() || is_archive() || is_search() || is_single() || is_date() ) { echo ' class="current"'; } ?>><a href="#">Gallery</a></li>
-
</ul>
Bu kodun işlevinden yukarıda kısaca bahsettik ancak bir kez daha bahsetmek yararlı olacak sanırım. Bu sefer daha çok teknil bahsedeceğim ve kullandığımız fonksiyonları inceleyeceğim. Burada kullanmış olduğumuz;
- is_home() : Bu fonksiyon kullanıcının o anda bulunmuş olduğu sayfanın anasayfa olup olmadığını döndürür.
- is_category() : Bu fonksiyon ise kullanıcının o anda gezmiş olduğu sayfanın bir kategoriye ait arşiv sayfası olup olmadığını kontrol eder.
- is_archive() : Bu fonksiyon kullanıcının o anda bir arşiv sayfasını gezip gezmediği konusunda değer döndürür.
- is_search() : Bu fonksiyon görüntülenen sayfanın bir arama sonucu çıkan sonuçların listelendiği sayfa olup olmadığı konusunda bilgi verir.
- is_single() : Bu fonksiyon bloga yazılmış olan bir post görüntüleniyorsa doğru sonucu döndürür.
- is_date() : Bu fonksiyon ise kullanıcının bir tarihe ait arşiv sayfanını görüntüleyip, görüntülemedi konusunda bilgi verir. Eğer bir arşiv sayfası görüntüleniyorsa doğru sonucu döndürür.
- is_page('about') : Bu fonksiyon ise kendisine gönderilen parametredeki isime sahip sayfa gösteriliyorsa doğru sonuç döndürür. Örneğin; sizin bir hakkımızda sayfaniz varsa siz bunu görüntülediğiniz zaman www.site.cım/hakkimizda gibi uri olur elinizde eğer kalıcı linkleri kullanıyorsanız burada hakkımızda sayfanızdayken fonksiyonun doğru sonuç döndürmesi için is_page('hakkimizda') gibi birşeyler yazmanız gerekecektir, şayet sayfanızın adı hakkımızda ise
Dinamik Sayfa Başlıkları (
Wordpress sitenizde sayfa başlıklarınızın sayfa bulunamadığında farklı, bir yazı okunuyorken farklı, bir arşiv geziliyorken farklı gözükmesini istiyorsanız aşağıdaki kodu kullanabilirsiniz.
Burada açıklanacak pek fonksiyon yok çoğu yukarıdakiler ile aynı fonksiyonlar farklı olarak wp_title() fonksiyonu o anki sayfanın başlığını yazdırıyor.
Dinamik İçerik
Bu da nereden çıktı? WP ile oluşturduğumuz içerik zaten dinamik değil mi? diyebilirsiniz ancak öyle değil
Bu daha farklı.. Örneğin bir sayfanın yalnızda anasayfada, yada single sayfalarda sayfaya dahil edilmesini istiyor olabilirsiniz. Bu gibi durumlarda aslında yukarıdaki fonksiyonların kullanılmasını iyi kavradıysanız aşağıdaki kodda bulunan çözüm gibi çözümler üretmeniz çok kolay olacaktır. Örnek kodumuz eğer kullanıcı anasayfada ise wp-content/themes/_tema_klasoru/file.php dosyasını sayfaya dahil ediyor. Fazla uzatmadan koda geçelim.
-
<?php if ( is_home() ) { include ('file.php'); } ?>
Burada görmüş olduğunuz is_home() fonksiyonunu değiştirerek sizde farklı etkileşimler ve düzenlemeler yapabilirsiniz.
Şimdilik bu kadar arkadaşlar daha sonra bu makale serisinde daha farklı konularada açıklama getireceğim daha sonra görüşmek üzere, esen kalın. Takıldığınız konuları çekinmeden mail göndererek yada yorum yaparak sorabilirsiniz.
Buradan Türkçeleştirilmiştir.
Eline sağlık gürkan, çeviri için teşekkürler, böyle dökümanlar lazım
Sınavında da başarılar
[...] önce 1.sini yazmış olduğum makale & çevirime devam ediyorum. Özel Tasarım Bu yukarıdaki görmüş olduğunuz [...]
Yorum Yapın
Arayan Bulur
Sayfalar
kategoriler
Yeni düşenler
Arşivler
Linkler
Etiketler
İnternet Ajax Benim Dünyam Bilgisayar Blogroll CSS Duyuru Eleştiri Günlük Genel google Haber Hayat Kategorilenmemiş Kitap Komedi Müzik Makale Makaleler Mim PHP Proje Sinema Tanıtım Web 2.0 Web Geliştirme WordPress Wordpress Eklentisi Yaşam Yazılımlar