Hoş geldiniz. Eğer kodlayarak, WordPress tema yapımı için hazır olduğunuzu düşünüyorsanız, doğru yere geldiniz demektir. Bu ders serisi, WordPress tema yapımı ile ilgili Türkçe dilindeki en kapsamlı seridir. Bu seriyi anladıktan sonra, tamamen kendinize ait bir WordPress teması yapabileceksiniz.
Kodlayarak WordPress teması yapımını öğreteceğimiz bu seri, aynı zamanda WordPress ekibinin, tema yapımı ile ilgili olarak hazırladığı el kitabının kapsamlı bir tercümesidir. Tercümede, anlaşılırlığı ve akıcılığı arttırmak için, gerekli görülen yerlerde, eklemeler yapılmıştır. Bu amaçla, bir çok yerde kapsamlı araştırmalar yapılmış ve bir çok kural mantığı ile birlikte açıklanmıştır.
Verilen örnek kodların hemen hemen tamamının sağlaması yapılmış ve o şekilde verilmiştir.
Bu Yazı Dizisini Kimler Okumalıdır?
Bu yazı dizisi, bir WordPress teması yapmak isteyenler için yeterli bir rehber olacaktır. Eğer amacınız şunlardan biriyse, bu yazı dizisini okumalısınız:
- Bir yavru tema (child theme) oluşturmak, yani bir ana tema (parent theme) ile çalışmak istiyorsanız
- Hazır bir temayı, ihtiyacınıza göre değiştirebilmek istiyorsanız
- Bir WordPress temasının, arkaplanda, nasıl çalıştığını anlamak, gerektiğinde, hangi tema dosyasına müdahale etmeniz gerektiğini (şablon hiyerarşisi) öğrenmek istiyorsanız
- Sadece sizin hayal gücünüz ile sınırlı bir tema oluşturmak istiyorsanız
WordPress Tema Yapımı Yazı Dizisinin Bölümleri
Bu yazı dizisi 8 bölümden oluşmaktadır. Bu bölümler ve kısa tanıtımları şöyledir:
1. Bölüm: Başlamdan Önce
Bu bölüm, serinin ilk bölümüdür ve şu an okduğunuz ders ile başlamaktadır. Bu bölümde, tema yapımına başlamadan önce gerekli hazırlıklar yapılmış, bir WordPress sözlüğü ile temel kavramlar açıklanmış, bilgisayarınızda bir tema kodlama ortamı oluşturulmuştur.
Başlamadan Önce bölümde şu dersler yer almaktadır:
- WordPress Tema Yapımı – Giriş
- WordPress Sözlüğü
- WordPress Teması Nedir?
- WordPress ve Lisans Koşulları – GPL
- Bir Tema Geliştirme Ortamı Oluşturma
- WordPress Teması Kodlama Örnekleri
2. Bölüm: Bir WordPress Temasının Ana Parçaları
Bu bölümde, bir WordPress temasının hangi parçalardan/dosyalardan oluştuğu açıklanmış, bu dosylarda kullanılan genel fonksiyonlar ve kod yapısı hakkında bilgi verilmiştir. Ayrıca, WordPress içeriklerinin çeşitleri ve temadaki kullanım şekilleri açıklanmıştır. WordPress temalarının temel mantığı ve işleyişi verilmiştir.
Bir WordPress Temasının Ana Parçaları bölümünde şu dersler yer almaktadır:
- İkinci Bölümün Tanıtımı
- Şablon (Template) Dosyaları
- Temel Stil Dosyası (style.css)
- İçerik Tipleri (Post Types)
- Tema Dosyalarının Düzeni
- Şablon Hiyerarşisi
- Şablon Fonksiyonları (Template Tags)
- WordPress Döngüsü (Loop)
- WordPress Döngüsü Örnekleri
- WordPress Döngüsünün Tekrar Kullanımı
- Tema Fonksiyonları
- Tema Dosyalarına Bağlantı Verme (Çağırma)
- CSS ve JavaScript Dosyalarını Ekleme
- Koşullu İfadeler
- Koşullu İfade Örnekleri
- Kategoriler – Etiketler – Özel Sınıflandırmalar
3. Bölüm: Örneklerle Şablon Dosyaları
Bu bölümde, WordPress temasının görünen yüzünü veya frontend kısmını oluşturan şablon dosyları açıklanmıştır.
Örneklerle Şablon Dosyaları bölümünde şu dersler yer almaktadır:
- Üçüncü Bölümün Tanıtımı
- Yazılar İçin Şablon Dosyaları
- Sayfa Şablonları
- Ortam Dosyaları (Attachment) İçin Şablonlar
- Özel Yazı Tipleri İçin Şablon Dosyaları
- Şablon Parçaları ve Çeşitli Şablon Dosyaları
- Yorum Sistemi Şablonu
- Arşiv Sayfası (Taxonomy) Şablonları
- 404 (Sayfa Bulunamadı) Sayfası Şablonu
4. Bölüm: Daha İşlevsel Bir Tema İçin
Bu bölüm yazı dizisinin en uzun ve eğlenceli bölümüdür. Bu bölümde, WordPress temasına bazı fonksiyonel özellikler ve yönetim paneli kontrolleri ekleyebilmek için bilinmesi gerekenler açıklanmaktadır.
Daha İşlevsel Bir Tema İçin bölümünde şu dersler yer almaktadır:
- Dördüncü Bölümün Tanıtımı
- Yönetim Panelinde Tema Ayarları İçin Menü Oluşturmak
- Sayfalara Üst Kısım Görseli Ekleme – Resim
- Sayfalara Üst Kısım Görseli Ekleme – Video
- Temaya Logo Ekleme
- Öne Çıkan Görsel Özelliği Ekleme
- Yazı Biçimleri-Formatları (Post Formats)
- Blogun En Üstüne Sabitlenmiş Yazılar (Sticky Posts)
- Sidebar (Sayfa Yanı)
- WordPress Bileşenleri (Widgets)
- Menüler (Navigation Menus)
- Sayfalama (Pagination)
- Ortam (Medya) Dosyaları
- Ortam Dosyaları – Ses (Audio)
- Ortam Dosyaları – Resim (Image)
- Ortam Dosyaları – Galeriler
- Ortam Dosyaları – Video
- Temayı Tercümeye Hazırlama (Internationalization)
- Temayı Tercüme Etme (Localization)
- Erişilebilirlik-Ulaşılabilirlik (Accessibility)
5. Bölüm: Customizer API – Temayı Özelleştirme
Cusotmizer API, WordPress temalarının yönetim panellerinden gidilen Görünüm -> Özelleştir sayfalarına yeni özellikler katmak için kullanılır. Bu bölümde Customizer API, bütün yönleri ve örnek kodlar ile birlikte açıklanmıştır.
Customizer API – Temayı Özelleştirme bölümünde şu dersler yer almaktadır:
- Beşinci Bölümün Tanıtımı
- Customizer API Alanları (Customizer Objects)
- Customizer API’nin İşimizi Kolaylaştıran Araçları
- Customizer JavaScript API
- Underscore.js ve Kendimize Özel Customizer API Kontrol Alanı Şablonları
- Temayı Özelleştirme Yetkisi Verme ve Kullanıcı Rolleri – Yetenekleri
6. Bölüm: Gizlilik Politikası Ve Çerez Bildirimi
Çerez politikası hakkında ziyaretçilerimizi bilgilendirmek, bazı ülkelerde yasal bir zorunluluk haline gelmiştir. Bu bölüm, bir WordPress teması yaparken, çerez politikaları ile ilgili bilmemiz gerekenleri açıklamaktadır.
Gizlilik Politikası Ve Çerez Bildirimi bölümünde şu dersler yer almaktadır:
7. Bölüm: Tema Yapımı İle İlgili İleri Düzey Konular
Bundan önceki 6 bölüm, WordPress tema yapımı ile ilgili temel becerileri kazandırmıştır. Temel becerileri kazandıktan sonra, 7. bölüm ile yavru tema kullanımı veya kodlama standartları gibi ileri düzey konular açıklanmıştır.
Tema Yapımı İle İlgili İleri Düzey Konular bölümünde şu dersler yer almaktadır:
- Yedinci Bölümün Tanıtımıdır
- Yavru Temalar (Child Themes)
- En İyi UI (Kullanıcı Arayüzü) Pratikleri
- JavaScript Kodlama Standartları ve En İyi JavaScript Pratikleri
- WordPress Temasını Test Etme
- WordPress Temasını Onaylatma (Validating)
- Eklenti Uygulamaları İçin Kancalar (Plugin API Hooks)
8. Bölüm: Tema’yı WordPress.org’un Tema Arşivinde Yayınlama
Bu bölüm, herşeyi ile yayına hazır hale gelen WordPress temasını, bütün WordPress Dünyası ile paylaşmak için yapılması gerekenleri açıklamaktadır.
Tema’yı WordPress.org’un Tema Arşivinde Yayınlama bölümünde şu dersler yer almaktadır:
- Sekizinci Bölümün Tanıtımı
- WordPress Temasını İncelenmeye Göndermeden Önce Yapılması Gerekenler
- Tema Değerlendirme Kuralları – Zorunlu Özellikler
- Tema Değerlendirme Kuralları – Tavsiye Edilen Özellikler
- Temayı WordPress.org Adresine Gönderme
WordPress Tema Yapımı İçin Neleri Bilmelisiniz?
Burada anlatılanları anlamak için; HTML, CSS ve PHP dilleri hakkında bilginiz olmalıdır. Aynı zamanda, WordPress ile bir websitesinin nasıl kurulduğunu ve WordPress yönetim panelini kullanmayı biliyor olmanız gerekmektedir.
MySQL veritabanının nasıl çalıştığını ve genel olarak sunucu teknolojilerini, SQL dil yapısını bilmek faydalı olacaktır, fakat, bir WordPress teması geliştirmek için zorunlu değildir. Bunun gibi, JavaScript bilgisi de faydalı olacaktır fakat zorunlu değildir.
Sevgili okuyucum, iyi bir tema demek hızlı, şık, SEO uyumlu, amaca hizmet eden ve karmaşık olmayan bir tema demektir. Bu yazı dizisi, tema kodlamanın daha çok PHP ve HTML kısmı ile ilgilidir. Fakat şunları da belirtmek gerekir ki; bir WordPress teması inşa etmek için şart olmasa da; iyi bir JavaScript bilgisi, yapacağınız temayı bir kaç level üste taşıyabilir. Aynı şekilde, iyi bir CSS ustasının elinde, en kötü HTML sayfası bile hayranlık uyandıracak bir hale gelebilir.
Yorumlarını bekliyorum…