BU DERSİN BAŞLIKLARI
Bir WordPress teması geliştirmek istiyorsanız, WordPress kurulumu yapabileceğiniz bir sunucuya (server) ihtiyacınız var demektir. Bu sunucu yerel bir sunucu (localhost) veya uzak bir sunucu olabilir. Yerel bir suncu kullanmanın daha iyi bir tercih olacığını şöyle açıklayabiliriz:
- Temanızı, uzak sunucuda yaşanacak gecikmelere takılmadan, daha hızlı geliştirebilirsiniz.
- Temanızı geliştirmek için bir internet bağlantısına ihtiyacınız olmayacaktır.
- Temanızı her açıdan test etmeniz kolaylaşacaktır.
WordPress İçin Yerel Sunucu Ortamı Oluşturma
Bir WordPress teması geliştrimek için, yerel bir geliştirme ortamına ve bu ortamda yapacağınız bir WordPress kurulumuna ihtiyacınız olacaktır. Başlangıç için bir yerel sunucu bir de text editörü edinmemiz gerekmektedir. Bunu yapmak için farklı seceneklere sahipsiniz:
Yerel Sunucu Paketleri
- LAMP ( Linux Apache MySQL/MariaDB PHP ) server,
- WAMP (Windows Apache MySQL/MariaDB PHP) server gibi sunucları veya
- İhtiyacınız olacak bütün programları hazır olarak bağlamış şekilde gelen XAMPP (Mac veya Windows için) veya
- MAMP (Mac için) server gibi programları kurarak bir yerel sunucu sahibi olabilirsiniz.
Bilgisayarınıza bir yerel sunucu kurmak isterseniz, Localhost – WordPress Kurulumu (Resimli Anlatım) adlı dersimizi okuyabilirsiniz.
Sanal Ortamlar
Vagrant ve VirtualBox ile oluşturulan sanallaştırılmış bir WordPress sürümü, kolayca denemeler yapabileciğiniz bir geliştirme ortamı oluşturmanıza olanak sağlar. Bu konuda kullanılan en popüler Vagrant seçeneği VVV (Varying Vagrant Vagrants)’dir.
Text Editörü
Her yazılımcının bir favori text editörü vardır. Tabi ki bunlar arasında en popüler olanları:
- Atom
- Sublime Text
- PhpStorm
- Notepad++ olarak geçer.
WordPress’in Eski Versiyonlarını Destekleme
WordPress temalarında, standart olarak, en az iki versiyon öncesine kadar desteklemek, geçmişe uyumluluk açısından yeterlidir. Örneğin şu anda WordPress’in 5.3 versiyonunu kullanıyorsanız, temanızın en az 5.2 ve 5.1 versiyonlarında da sorunsuz çalışması gerekiyor ki geçmişe uyumlu olsun.
Geçmişe uyumluluk için WordPress’in resmi sitesinden eski versiyonları inceleyebilir ya da sunucunuza yükleyebilir ve bu şekilde temanızı bu versiyonlarda da test edebilirsiniz.
WP_DEBUG
WP_DEBUG bir PHP sabitidir ve WordPress sitenizdeki PHP kaynaklı hataları görmenize veya gizlemenize izin verir. Kod yazarken ortaya çıkacak hataları görebilmek için WP_DEBUG sabitinin kurulumda gelen değerini değiştirmelisiniz. Bunun için:
1. WordPress’in ana dizininde bulunan wp-config.php dosyasını açın.
2. Aşağıdaki satırı bulun
define( 'WP_DEBUG', false );
ve aşağıdaki gibi yapın.
define( 'WP_DEBUG', true);
Yukarıdaki işlemleri gerçekleştirdikten sonra, artık PHP hataları görünür olacaktır. Fakat bu hata mesajları sadece yönetici arayüzünde değil sitenizde de görünecektir. Bu yüzden siteniz yayında ise, WP_DEBUG özelliğini açmanız tavsiye edilmez.
WordPress’in Diğer Geliştirme Araçları
WP_DEBUG yönteminden başka, bir tema geliştirirken kullanabileceğiniz WordPress araçları da vardır. Daha iyi bir tema geliştirmenize yardımcı olacak bu araçlar şunlardır:
Test Datası
- Theme Unit Test: Temanıza örnek içerik sağlayan yazılar, resimler gibi datalardır. Temanızın nasıl göründüğü anlamak için size örnek içerikler sağlayarak sizi zahmetten kurtarır. Theme Unit Test datası, XML dosyası şeklindedir, yönetim panelinde Araçlar->İçe aktar sayfasına giderek, bütün ekleri ile birlikte içe aktarılarak kullanılabilir.
WordPress Eklentileri
- Debug Bar: Yönetici sayfanıza, hataları ayıklama için bir bölüm ekler.
- Query Monitor: API istemleri ve AJAX çağrıları gibi veritabanı kodlarıyla ilgili hataları ayıklar.
- Log Deprecated Notices: Temanızda bulunan ve WordPress’in kullanmaktan vazgeçtiği fonksiyonları veya hatalı fonksiyonlarınızı görmenizi sağlar.
- Monster Widgets: WordPress ile gelen standart eklentileri bir araya toplar. Böylece size temanızı test etmekte ve stil vermekte kolaylık sağlar.
- Developer: WordPress araçlarının ve eklentilerinin kolayca yüklenebilmesini sağlar.
- Theme-Check: Temanızın standartlara uyup uymadığını kontrol eder.
Yukarıdaki eklentileri WordPress yönetici panelindeki, Eklentiler -> Yeni ekle sayfasında arama yaparak bulabilirsiniz.