WordPress Tema Dosyaları
06 Mart 2015 Furkan Atabaş 6.248 Okunma Yorum Yok

WordPress Tema Dosyaları


Wordpress

Not: Bu konu wordpressi kullanmayı bilen ve php konusunda bilgi sahibi olan ayrıca wordpress için tema yapmaya karar vermiş wordpress severler içindir.

Bu içerikte bir wordpress temasında bulunan dosyalardan, ne işe yaradıklarından, nasıl çağırıldıklarından ve ne zaman çalıştıklarından kısaca bahsedicem. WordPress için bir tema oluşturmaya ilk önce tema klasörümüzü oluşturarak başlayabiliriz. Tema klasörümüzü wordpress dosyaları içerisinde wp-content\themes  dizini içerisine boşluk bırakmadan ve Türkçe karakter kullanmadan istediğimiz bir isimle oluşturabiliriz.

wordpress-tema-dosyalari

Bir wordpress temasında bulunması gereken en temel 2 dosya index.php ve style.css dosyalarıdır. Bu ikisinden herhangi biri eksik olduğunda wordpress temayı zaten görmüyor.

wordpress_tema_yapimi_atabas-yazilim

 

Bu içerikte çok derin detaylara girmeyeceğim. Kısa kısa açıklamalar yapacağım için şimdilik sadece tema adı, açıklaması, yazarı ve etiketleri gibi bir çok bilgiyi style.css içerisinde oluşturacağımız açıklama satırında belirtebildiğimizi söylemem yeter umarım.

Artık en önemli dosyalarımızın index.php ve style.css olduğunu bildiğimize göre bu dosyalar ve bir çoğunu listelemenin zamanı gelmiştir. Ama önce kısa olarak dosya isimlerinde kullandığım ekstra kelimelerin açıklamalarını yapmam gerek.

  • name : Kendi belirlediğimiz dosya ismi.
  • ID : yazı, sayfa, medya ve üye gibi içeriklerin veritabanında ki ID numaraları.
  • slug : Kalıcı bağlantı olarak oluşturulmuş içerik başlıklarının bilinen adıyla seflink veya permalink olarak çevrilmiş veritabanına post_name hücre ismiyle kaydedilen yazı, sayfa, medya gibi içerik isimleri.
  • type  : İçeriğin tipi, türü.
  • nick : Kullanıcıların seflink, permalink şekline dönüştürülüp veritabanına user_nicename olarak kaydedilmiş hali.

 

  • index.php : Sitemizin anasayfasıdır. Ve herhangi bir dosya belirtilmediyse diğer tüm içerik sayfalarında bu çalışır. Örneğin kategori içeriklerini listelemek için oluşturular category.php tema dosyalarımız içerisinde yok ise index.php dosyası çalışır.
  • style.css : Temamızın stil dosyasıdır. Tabiki de stil dosyası olarak style.css i kullanmak zorunda değiliz kendi istediğimiz bir isimle oluşturduğumuz stil dosyamızı temamızda çalıştırabiliriz. Style.css dosyamızın en büyük özelliği temamızın isim, açıklama, yazar, yazar url, tema url, lisans, versiyon ve etiket gibi bir çok bilgisini içerisinde saklaması.
  • rtl.css : Sitenin sağdan sola doğru içerik gösterilmesini sağlayan stil dosyası.
  • home.php :
  • front-page.php :
  • page.php { ‘page-ID.php‘, ‘page-slug.php‘, ‘name.php‘ } : Sitemizin sayfa dosyasıdır. Yönetim panelindeki sayfalar menüsü altında oluşturulmuş içeriklerde çağrılır. site.com?page_id=3 şeklindeki linklerde devreye girer. Yalın hali page.php olarak yazılır.
    • page-ID.php : Eğer ID sini bilip sadece o ID numarasına ait olan bir sayfada çalıştırmak istediğimiz sayfamız varsa bunu page-ID.php şeklinde oluşturabiliriz.
    • page-slug.php : ID dışında sayfamızın başlığının kalıcı bağlantı, bilinen adıyla seflink veya permalink olarak çevrilmiş hali ile dosya çağırmak mümkün. Örneğin; Hakkımızda sayfamızın kalıcı bağlantı şekli hakkimizda şeklinde olabilir. Hakkımızda sayfası çalıştığında ona özel bir sayfa şablonunu çağırmak istersek bu sayfa şablonunun dosya adını page-hakkimizda.php olarak ayarlarız. Bu durumda Hakkımızda sayfası içeriği görüntülendiğinde işleme girecek olan dosya page-hakkimiza.php dosyasıdır.
    • name.phpBu dosyanın ismini wordpressin kullandığı isimler ile çakışmayacak şekilde istediğimiz gibi verebiliriz. Fakat bunu kullanmak biraz daha farklı. istedigimiz_bir_dosya_ismi.php şeklinde ki dosyamızı oluşturduktan sonra dosya içerisine girerek  sayfanın en başına <?php /* Template Name: Sayfa Şablon İsmi */ ?> şeklinde kodlarımızı girersek. Admin panelinde yeni sayfa oluştur ekranında sayfa şablonu seçeneği gelecek ve istediğiniz sayfalarda bu dosyanın görüntülenmesini sağlayabileceksiniz.
  • category.php { ‘category-ID.php‘, ‘category-slug.php‘ } : Herhangi bir kategoriye ait içerikler listelendiğinde çalışacak olan dosyadır.
    • category-ID.phpID numarasını girdiğimiz kategoriye ait içerikler listelendiğinde çalışacak olan tema dosyası.
    • category-slug.phpKalıcı bağlantı başlığı olarak belirtilen metni slug yazan yere eklediğimizde girdiğimiz kalıcı bağlantı başlığına ait kategori içerikleri listelendiğinde çalışır
    • NOT: Herhangi bir kategori dosyası oluşturulmamış ise, varsa archive.php dosyası yoksa index.php dosyası çalıştırılır.
  • single.php { ‘single-type.php‘ } :  Blog yazılarının tamamının okunduğu, Yönetim panelindeki Yazı ekle sayfasından oluşturulan içerik sayfası. site.com/?p=33 linkiyle açılan sayfalarda çalışır.
    • single-type.php : Farklı yazı türleri ile oluşturulmuş içeriğin okunduğu sayfa.
  • author.php { ‘author-ID.php‘, ‘author-nick.php‘ } : Yazar profili sayfası.
    • author-ID.phpID numarası belirtilen yazar için farklı şablon dosyası
    • author-nick.phpKullanıcı adı belirtilen yazar için oluşturulan farklı şablon.
  • tag.php { ‘tag-ID.php‘, ‘tag-slug.php‘ } : Herhangi bir etiketi içeren içeriklerin listelendiği sayfa sablonu. Oluşturulmadığı koşullarda varsa archive.php yoksa index.php çalıştırılır.
    • tag-ID.phpID numarası dosya adında belirtilen etikete ait içerik listesinin bulunduğu sayfada çalışacak olan şablon dosyası.
    • tag-slug.phpKalıcı bağlantı için oluşturulmuş olan etiket ismi verilen etikete ait içeriklerin listelendiğinde çalıştırılacak olan şablon dosyası.
  • archive.php : Arşiv listesi sayfa şablonu. Genelde tarihe göre ( yıl, ay, hafta, gün) listelenen içerikler için oluşturulmuş olan sayfa şablonudur. category.php, author.php, date.php ve tag.php dosyaları oluşturulmadığında eğer tema içerisinde varsa index.php yerine archive.php dosyası çalıştırılır.
  • search.php : Siteye ait arama motorunda yapılan aramalar sonucu listelenen içerikler sayfası şablonu. site.com?s=aranacak şeklindeki linklerde çalıştırılır.
  • attachment.php : Ortam dosyalarının(resim,müzik,video, vb) herhangi bir sayfa ya da yazı dışında tek başına görüntüleneceği sayfa şablonu. Yönetim panelinde bulunan ortam sayfasından eklenen medya dosyalarının görüntüleneceği sayfadır. Ayrıca yazı veya sayfa eklerken metin editörü üzerinde bulunan Ortam Ekle butonu ile açılan pencereden eklenen ve direk sürükleyip metin editörü içerisine bırakılan ortam dosyalarınında tek başına gösterildiği yerdir.
  • image.php : Ortam dosyası olarak eklenen resimlerin tek başlarına görüntülenecek olduğu sayfa şablonu.
  • 404.php : Site içerisinde erişilmek istenen sayfa bulunamadığında görüntülenecek olan hata sayfası şablonu. Ek Bilgi: İyi değerlendirilip sadece sayfa bulunamadı şeklinde bir uyarı dışında site içi bir çok linkin ve arama motorunun eklenmesinin seo açısından önemli bir artı olduğu söyleniyor.