WordPress Tema Geliştirme Temelleri: Gerekli Dosyalar ve Şablon Hiyerarşisi


WordPress tema geliştirme konusunda yeniyseniz, başlamadan önce birkaç temel kavramı anlamanız önemlidir. Bu yazıda, gerekli dosyalar ve şablon hiyerarşisi dahil olmak üzere bazı WordPress tema geliştirme temellerini ele alıyoruz.

wordpress tema geliştirme temelleri

WordPress Tema Temelleri: WordPress Teması nedir?

Bir WordPress teması, diğer içerik bloklarına atıfta bulunan (PHP tarafından veritabanından alınan) ve onu bir HTML yapısının içine yerleştiren tek bir dosyadır. WordPress'in kendisinde bir görüntüleme yapısı yoktur, bu nedenle içeriği görüntülemek için bir WordPress temasına ihtiyacınız vardır.

Temel düzeyde, bir WordPress temasının bir web sitesinde içerik oluşturma biçiminde aşağıdaki web geliştirme dilleri kullanılır:

  • HTML – Web siteniz için yapı veya çerçeve sağlar
  • CSS – Çerçevenin/yapının stilini veya özelleştirilmesini sağlar
  • PHP – WordPress'in veritabanı ile iletişim kurmak ve bilgi iletmek için kullandığı betik dili
  • jQuery – İşlenen sayfa için aktivite sağlar

WordPress Teması Oluşturmak İçin Gerekli İki Dosya

  • style.css – İlk olarak, bir WordPress temasının iki amaca hizmet eden bir style.css dosyasına ihtiyacı vardır:
    • Bunun bir tema olduğunu WordPress ile iletişim kurmak için meta verileri sağlamak.
    • Diğer gerekli dosyada bulunan HTML'ye stil vermek için.
  • index.php – Bu dosya, web tarayıcılarının oluşturması için tüm içeriği sunan varsayılan veya geri dönüş dosyası (hiyerarşi nedeniyle; biraz daha fazlası) olarak hizmet eder.

Gerekli İki Dosyada Neler Var?

style.css dosyasında, WordPress ile temamız hakkında iletişim kurmak için bazı 'yorumlar' veya 'meta veriler' oluşturuyoruz. style.css'nin en üstüne tema bilgilerini koyduk:

/*
Theme Name: New Theme
Theme URI: http://newtheme.com
Description: A description about the theme
Author: Author Name
Author URI: http://www.author.com
Version: 1.0
Tags: responsive, black, white, columns, custom menu, etc.
*/

index.php dosyasında, sayfaya biraz HTML koyuyoruz.

<!DOCTYPE html>
<html>
<head>
	<title>My website</title>
</head>
<body>
	<h2>Content Title</h2>
	<p>I just built my very first WordPress theme from scratch!</p>
</body>
</html>

Bu kadar. Aslında henüz herhangi bir PHP'ye ihtiyacımız yok. PHP, içeriği veritabanından çıkarmak ve doğru HTML konumlarına yerleştirmek için kullanılacaktır.

Bir WordPress Teması Hangi Ek Dosyalara Sahip Olabilir?

WordPress temaları şablon dosyalarından oluşur. Bunlar, HTML, Şablon Etiketleri ve PHP kodunun bir karışımını içeren PHP dosyalarıdır.

Dosya / Şablon Amaç
stil.css Ana stil sayfası. Bu, temanıza dahil edilmelidir ve temanız için bilgi başlığını içermelidir.
index.php
index.php Ana şablon. Temanız kendi şablonlarını sağlıyorsa, index.php mevcut olmalıdır.
yorumlar.php Yorum şablonu.
ana sayfa.php Varsayılan olarak ön sayfa olan ana sayfa şablonu. Statik bir ön sayfa kullanıyorsanız, bu, en son gönderilerin bulunduğu sayfanın şablonudur.
tek.php Tek gönderi şablonu. Tek bir gönderi sorgulandığında kullanılır. Bu ve diğer tüm sorgu şablonları için, sorgu şablonu yoksa index.php kullanılır.
bekar- .php Özel bir gönderi türünden tek bir gönderi sorgulandığında kullanılan tek gönderi şablonu. Örneğin, single-books.php, özel yazı tipi kitaplarından tek yazıları görüntülemek için kullanılacaktır. index.php, özel gönderi türü için sorgu şablonu yoksa kullanılır.
sayfa.php Tek sayfa şablonu. Tek bir sayfa sorgulandığında kullanılır. Bu ve diğer tüm sorgu şablonları için, sorgu şablonu yoksa index.php kullanılır.
kategori.php Kategori şablonu. Bir kategori sorgulandığında kullanılır.
tag.php Etiket şablonu. Bir etiket sorgulandığında kullanılır.
taksonomi.php Terim şablonu. Özel bir sınıflandırmadaki bir terim sorgulandığında kullanılır.
yazar.php Yazar şablonu. Bir yazar sorgulandığında kullanılır.
arşiv.php Arşiv şablonu. Bir kategori, yazar veya tarih sorgulandığında kullanılır. Bu şablonun, ilgili sorgu türleri için Category.php, Author.php ve date.php tarafından geçersiz kılınacağını unutmayın.
arama.php Arama sonuçları şablonu. Arama yapıldığında kullanılır.
ek.php Ek şablonu. Medya Kitaplığı dosyası gibi tek bir eki görüntülerken kullanılır.
404.php 404 Bulunamadı şablonu. WordPress, sorguyla eşleşen bir gönderi veya sayfa bulamadığında kullanılır.

WordPress Şablon Hiyerarşisi

WordPress'teki hemen hemen her şeyin bir ebeveyni veya çocuğu vardır.

  • WordPress temalarının ana temaları ve alt temaları olabilir.
  • CSS, tüm web sitesi boyunca akan bir hiyerarşiye sahiptir.
  • Şablonların, bir zamanlar önemli olan, geliştirme için tonlarca fırsat açabilen bir hiyerarşisi vardır.

CSS hiyerarşisi biraz dolambaçlı olabilir, ancak işte WordPress CSS dosyalarının hiyerarşisinin hızlı özeti. Her zaman bu kadar basit değildir, ancak bu size neler olduğu hakkında bir fikir verir.

 WordPress CSS (bu, esas olarak arka uç Yönetici alanlarıyla ilgilidir)
-- Eklenti CSS dosyaları
-- -- Ana Tema CSS dosyaları
-- -- -- Alt Tema CSS dosyaları
-- -- -- -- Son bir özel CSS Kutusunu destekleyen temalar

WordPress Şablon Hiyerarşisinin Temelleri

WordPress'in "şablonu" ve içeriği görüntülemeden önce belirli bir dosyayı nasıl aradığına dair bir düzen vardır. Bu hiyerarşinin esnekliği, WordPress tema geliştiricilerine inanılmaz bir güç verir.

Ayrıca WordPress Kodeksinde Şablon Hiyerarşisi hakkında bilgi edinebilirsiniz.

Aşağıda, WordPress şablon hiyerarşisine ve WordPress'in bir dosya/şablon için hangi derinlikte arama yapacağına bir bakış verilmiştir.

Kullanıcı bir 404 sayfasına ulaşırsa:

  • 404.php
  • index.php

Kullanıcı bir arama sonuçları sayfasına gelirse:

  • arama.php
  • index.php

Kullanıcı bir sınıflandırma sayfasına gelirse:

  • taksonomi-{taxonomyNAME}-{term}.php
  • taksonomi-{taxonomyNAME}.php
  • taksonomi.php
  • arşiv.php
  • index.php

Kullanıcı ana sayfaya gelirse:

  • ana sayfa.php
  • index.php

Kullanıcı ön sayfaya gelirse:

  • front-page.php (Ayarlar > Okuma'nın Ön sayfa ayarları alanındaki en son gönderiler veya statik bir sayfa için kullanılır)
  • Front-page.php yoksa, normal bir ana sayfa ayarına döner

Kullanıcı bir ek sayfasına gelirse:

  • mime.php (image.php / video.php / application.php)
  • type.php
  • mime_type.php
  • ek.php
  • tek.php
  • index.php

Kullanıcı tek bir gönderi sayfasına ulaşırsa:

  • tek-{post-type}.php
  • tek.php
  • index.php

Kullanıcı tek bir sayfa sayfasına ulaşırsa:

  • özel_şablon.php
  • sayfa-{slug}.php
  • sayfa-{id}.php
  • sayfa.php
  • index.php

Kullanıcı bir kategori sayfasına gelirse:

  • kategori-{slug}.php
  • kategori-{id}.php
  • kategori.php
  • sayfa.php
  • index.php

Kullanıcı bir etiket sayfasına gelirse:

  • etiket-{slug}.php
  • etiket-{id}.php
  • tag.php
  • arşiv.php
  • index.php

Kullanıcı bir yazar bilgi sayfasına gelirse:

  • yazar-{yazar-güzeladı}.php
  • yazar-{yazar-kimliği}.php
  • yazar.php
  • arşiv.php
  • index.php

Kullanıcı bir tarih sayfasına gelirse:

  • tarih.php
  • arşiv.php
  • index.php

Kullanıcı bir arşiv sayfasına gelirse:

  • arşiv.php
  • index.php

WordPress Tema Geliştirme hakkında daha fazlası

WordPress.org, Tema Geliştirme El Kitabında harika, derinlemesine bir kaynak sunar. WordPress Geliştirici Kursu ayrıca WordPress teması geliştirmeyi, WordPress kancaları ve filtreleri, WordPress döngüsüyle çalışma ve daha fazlası dahil olmak üzere daha ayrıntılı olarak kapsar.

Kristen Wright

Kristen, 2011'den beri WordPress kullanıcılarına yardımcı olmak için eğitimler yazıyor. Onu genellikle iThemes blogu için yeni makaleler üzerinde çalışırken veya #WPprosper için kaynaklar geliştirirken bulabilirsiniz. Kristen iş dışında günlük tutmaktan (iki kitap yazdı!), doğa yürüyüşü yapmaktan ve kamp yapmaktan, yemek pişirmekten ve daha güncel bir hayat yaşamayı umarak ailesiyle günlük maceralardan hoşlanıyor.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir