Merhabalar,
Bir önceki WordPress yazımda güncellemeler sonucu yapılan özelleştirmelerin kaybolduğundan bahsetmiştim. Bu yazımda eklentilerin override (geçersiz kılma) edilmesinden, functions.php kullanımından ve alt tema kullanımından bahsedeceğim.
Plugin overriding (eklenti geçersiz kılma) var olan bir eklentideki bir kod bloğunu düzenlemenizi sağlar. Tema dosyalarınızın içerisinde eklentinizle aynı isimde bir klasör oluşturarak bunu yapabilirsiniz. Ardından bu klasör içerisinde tekrar yazmak istediğiniz kod bloğunun dosya adıyla aynı isimde bir dosya oluşturarak yeni kodu yazabilirsiniz. Böylece eklentinizi güncelleseniz dahi bu bölüm değişmeyecek ve özelleştirmelerinizi kaybetmeyeceksiniz.

Benzer şekilde Tema güncellemeleri sonucu tema dosyalarında yaptığınız değişiklikleri ve eğer yapmışsanız eklenti geçersiz kılmalarını kaybetmemek için alt tema oluşturmanız gerekmektedir. Bazı temalar kurulum sırasında kendi alt tema klasörlerini de oluştururlar, ancak çoğunlukla bunu kendiniz yapmak zorundasınız. Alt tema (Child Theme) kurulumunu yaptıktan sonra tüm özelleştirmelerinizi ve eklenti geçersiz kılmalarınızı bu bölümde yaparsanız herhangi bir WordPress, Eklenti veya Tema güncellemesi yaptığınızda bu değişikliklerin tümünü korumuş olursunuz.

Alt temanızı oluşturduktan sonra dilediğiniz dosya üzerinde değişiklik yapabileceğiniz gibi functions.php üzerinden her türlü WordPress veya eklenti fonksiyonunu da özelleştirebilirsiniz. Benim tavsiyem eklenti, tema ve WordPress kodlarını direkt değiştirmekten ziyade functions.php üzerinden değişiklikler yapmanız yönünde.

Son olarak, WordPress güncellemesi yaptıktan sonra bir önceki veya herhangi bir WordPress sürümüne dönmek için çeşitli eklentileri kullanabilirsiniz. Benim kullanıp test ettiğim eklenti “WP Downgrade”. Eklenti ara bölümünden veya eklenti sitesinden bulabilirsiniz. Kullanımı oldukça basit, WordPress versiyonlarını kontrol edip istediğiniz sürümü girdikten sonra normal güncelleme yapar gibi devam ediyorsunuz.
Child Theme (Alt Tema) oluşturmayla ilgili detaylı bilgi için burayı inceleyebilirsiniz. WordPress, Tema ve Eklenti özelleştirmeleri, projenize özel eklenti ve kod düzenlemeleri ve güncellemelerle ilgili destek için bana ulaşabilirsiniz.
Sevgiler,
Eyüp Gülşen