Muhtemen bu sitede, baska kaynaklarda vs… herhangi bir “nasil yapilir” yazisina denk geldiginizde ornekte anlatilan code snippetlerini functions.php dosyaniza yapistirmaniz istenir. Ama neden?
Daha onceki yazilarimizda bahsettigimiz gibi WordPress Plugin API sistemini kullanır ve disaridan bakildiginda API sistemine erisimin en kolay yolu functions.php dosyasina mudahale etmek gibi gorunur.
Peki functions.php dosyasini duzenlemek ne kadar mantikli?
Basit bir ornek verecek olursak, google analytics kodunu sitemize ekleyen bir kod parcasi yazdik, bunu temamizin functions.php dosyasina eklersek yarin bir gun temayi degistirdigimizde ayni kodlari yeni temaya da almamiz gerekecek. Kulaga basit bir islem gibi gelebilir ancak , WordPress core ve kullandigimiz onlarca eklentilerin farkli yerlerine mudahale eden action/filter yazdiklarimizi gordukce “bunun yeri burasi degil ya” demeye baslarsiniz 🙂
Bu hataya dusmemek icin, yaptiginiz degisikligin neyi etkilediginden emin olmaniz gerekiyor, yani eklendiginiz kod parcasi sitenin genel isleyisini degistiren birsey mi yoksa sadece temaya ozgu bir ozelligimi degistiriyor. Genel isleyisi degistiriyorsa wp-content dizini altinda ‘mu-plugins’ (must-use plugin) dizini olusturun ve oraya ekleyeceginiz herhangi bir php dosyasina kodlarinizi yapistirin yada basit bir eklenti yazip custom islerinizi gerceklestirecek kodlarinizi ayri bir eklenti seklinde kullanabilirsiniz.
Hiç mi kullanmamaliyim?
Hayir tabii ki, gereksiz olsa boyle bir ozellik olmazdi, temaya ozgu bir seyleri degistirmek istiyorsaniz yine functions dosyasini kullanmaya devam edebilirsiniz.
Yazılarda neden kullanmamız öneriliyor?
Yazilari okuyan herkes yazilim gelistiricisi olmadigi icin, disaridan bakan birisine mu-plugins icerisine php dosyasi olusturmak, plugin yazmak vs… zor ve karmasik gelebilir. Sorunu cozmenin en basit yolu olarak (artik standart kalip haline gelen) “kullandiginiz temanin functions.php dosyasina…” seklinde tavsileri gormek bu yuzden normallesmistir.
tl;tr hunharca temanin fonksiyon dosyasina abanmayin, gerektiginde kullanin 😉
Izdı Ham der ki
must-use plugin hakkında biraz daha bilgi verebilirseniz sevinirim.
Mustafa Uysal der ki
WordPress calisirken onlar daha once yuklenir. Yonetim panelinden vs.. aktiflestirmenize gerek yoktur, mu-plugins dizini icerisindekiler otomatik olarak hep aktif calisir.Bunun disinda normal pluginler gibidir aslinda.
Izdı Ham der ki
teşekkür ederim, bu tür paylaşımlar yapmanız çok güzel severek takip ediyorum. başarılarınızın devamını dilerim.