Functions.php dosyasına nasıl kod eklenir ? Functions.php nerede yer alır ? WordPress ile ilgili ne zaman bir şey araştırsam, bir kod parcacığı veriliyor ve bunu functions.php dosyanıza ekleyin deniliyor.
Bu işlemi nasıl yapacağım ?
Merak etmeyin. WordPress’e yeni başlayan kullanıcılar icin functions.php dosyasına kod ekleme işlemi bazen kabusa donebiliyor.
Ama inanın bana bu yazıyı okuduktan sonra tum bu kabuslar sona erecek.
Funcitons.php Dosyası Nerede Yer Alır ?
1-Functions.php dosyası Admin Paneli >> Gorunum >> Duzenleyici sekmesine gittiğinizde, en sağ kısımda yer alan dosya stunları arasında yer alır.
2-Bir cok dosya arasında functions.php dosyasını bulmakta gucuk cekiyorsanız, CTRL + F kombinasyonu ile fucntions.php şeklinde sayfa ici aratma yaparak dosyayı kolaylıkla bulabilirsiniz. Dosyanın uzerine tıkladığınızda ise hemen sol kısımda dosya iceriği acılır.
Alternatif olarak FTP ya da cPanel dosya yoneticisi uzerinden de Public_html (bu değişebilir) >> Wp-content >> Themes >> Aktif olarak kullanılan temanın ismi >> Functions.php yolunu takip ederek de ulaşabilirsiniz.
Funcitons.php Dosyasına Kod Nasıl Eklenir
Functions.php dosyasına kod eklemenin bir cok yolu mevcuttur. İster sitenize ozel bir eklenti oluşturarak, ister eklenti kullanarak isterseniz de wordpress admin paneliniz uzerinden bu işlemi yapabilirsiniz.
Admin Paneli Uzerinden Functions.php Dosyasına Kod Ekleme
Functions.php dosyasına Admin paneli >> Gorunum >> Duzenleyici >> Functions.php yolunu izleyerek kod ekleme işlemi yapabilirsiniz.
#Ancak bu yontem wordpress konusunda yeni olanlar veya kodlama konusuna epey uzak olanlar icin tam bir kabusa donebilir. Cunku hali hazırda functions.php dosyasını actığınızda icerisinde bir cok kod dizini goreceksinizdir.
Peki bu kod dizinleri arasında ekleme yapılacak kod tam olarak nereye yazılmalı ?
Eklemeyi dosya icerisinde etiketi arasında herhangi bir yere yapabilirsiniz. Bu eklemeler genellikle dosyanın en alt kısmına ?> tagının hemen oncesine yapılır.
?> işareti php fonksiyonunun kapatma işaretidir. Bu bir fonksiyon dosyasıdır ve doysa işareti vardır.
Dolayısı ile siz de ekleyeceğiniz kodu dosya icerisinde, başlangıcta bulunan fonksiyon acma işareti ile, dosyanın sonunda bulunan fonksiyon kapama işareti arasında herhangi bir yere yapabilirsiniz.
Yaptığınız duzenlemeyi unutmamak adına, bunu dosyanın sonunda ?> hemen oncesinde yapmak sağlıklı olanıdır.
Not:Eğer kodunuzu dosya icerisinde en alt kısım dışında herhangi bir yere yapacaksanız da, bu noktada dikkat etmeniz gereken şey ise, kod ekleme işlemini dosyanın icerisinde bulunan diğer kod parcacıklarının arasına yapmamanız.
Bu dosyanın icerisinde genellikle add_filter ya da funciton şeklinde başlayan kod parcacıkları gorursunuz. Bu kod parcacıkları kod işlevini belirtmek icin işareti ile kapatılır.
İşte sizin de bu iki işaret arasına kod eklemesi yapmamanız gerekmektedir. Aksi halde beyaz sayfa hatası ya da Parse error: syntax error hatası ile karşılaşmanız pek olsadır.
Siz kodunuzu bir ust fonksiyonun } işaretinden sonra, bir alt satıra yapmalısınız. Yani ekleme yapmanız gereken yer tam olarak şoyle olmalıdır;
Sitenize Ozel Eklenti Oluşturarak Functions.php Dosyasına Kod Ekleme
Functions.php dosyasına en risksiz ve sağlıklı şekilde kod ekleme yontemi ise sitenize ozel eklenti oluşturmaktan gecer.
Neden derseniz;
Sitenizin funcitons.php dosyasına zamanla bir cok kod ekleyeceksinizdir. Functions.php dosyası ise kullandığınız temanın dosya dizininde bulunan bir dosyadır.
1-Yani ileride siteniz icin tema değiştirme kararı alırsanız, temanızı değiştirdikten sonra funcitons.php dosyanıza eklediğiniz tum kodlar / işlevler yeni temanızda kaybolacaktır.
2-Bir diğer risk ise, ustteki yontem ile functions.php dosyasına kod ekleme biraz uzmanlık gerektirir. Yani kodu eklerken ne yaptığınızı bilerek hareket etmeniz gerekir. Bu da dosyanın yanlış bir yerine, yanlış bir şekilde kod eklendiğinde tum sitenin bozulmasına / hata vermesine sebebiyet verir.
Bu yotem, yani sitenize ozel eklenti oluşturarak bu iki riski de ortadan kaldırmanız mumkun oluyor. O yuzden de bu en sağlıklı yontemtir. Wodpress konusunda acemi olanı da, profesyonel olanı da bu yontemi uygular.
Keza ben de blogumda bu yontemi uyguluyorum.
3-Bunlara alternatif olarak temanızın kodlayıcısı functions.php dosyasını şifrelemiş olabilir. ( genelde bunu turk tema ureticileri yapar… ) Eğer functions.php dosyanız şifreli ise de yine bu yontem ile bu dosyaya kod eklemeniz mumkundur.
Peki sitenize ozel bir eklenti nasıl oluşturursunuz ?
Eklenti oluşturmak mı ? Yok daha neler. Şimdi bu işi yapmak cok zor olur, bir suru teferruatı vardır.. Demeyin ! İnanın bana cok cok kolay.
1-Tek yapmanız gereken /wp-content/plugins/sizineklentiniz.php şeklinde bir php dosyası oluşturmanız ve icerisine hemen altta paylaştığım kodu ( iceriğinizi kendinize gore duzenleyerek eklemek. )
Kod: Bahsettiğim bu kod dosyasını oluşturmak icin, FTP ya da cPanel Dosya Duzenleyicisi aracılığı ile /wp-content/plugins/ dizinine gidin ve en ust sol kısımda bulunan + Dosya kısmına tıklayın.
Ardından acılan pop-up’da yeni dosya adı yerine istediğiniz bir eklenti ismi yazın ( Sonunda .php olması kaydı ile ) ve ardından create new file butonuna tıklayın.
Dosya ekleme işleminden sonra /wp-content/plugins/ dizini altında yeni oluşturduğunuz dosyayı goreceksinizdir. Bu dosya uzerine gelip bir kez tıkladıktan sonra sağ ust koşede bulunan Duzenle butonuna tıklayın ve acılan pop-up’da Edit butonuna tıklayın.
Acılan dosya iceriğine ise yukarıda verdiğim kodları ekleyin ve tabii funcitons.php dosyanıza eklemek istediğiniz kodları da bu kodun icerisinde hemen alltaki resimde olduğu gibi ekleyip, sağ ust koşede bulunan değişiklikleri kaydet butonuna tıklayın.
2-Ardıdan admin panelinize giriş yapın ve eklentiler sekmesine gidin. Bu sekme altında yeni eklentinizi etkisiz olarak goreceksinizdir. Yapmanız gereken tek şey ise bu eklentinizi aktif hale getirmek.
İşte, functions.php dosyanıza eklemek istediğiniz tum bu kodları oluşturduğunuz bu eklenti icerisine kodda altına ya da ustune dediğim yere ekleyebilirsiniz.
Functions.php Dosyasına Kod Ekledikten Sonra Sitem Bozuldu Ne Yapmalıyım ?
Functions.php dosyanıza kod ekledikten sonra sitenizde bozulma oldu ise eğer, tek cozum yolu ise functions.php dosyanıza eklediğiniz kodu geri silmekten gecer.
Ama sitemin ne on yuzune ne de admin paneline ulaşamıyorum ki, nasıl sileceğim ?
Bunu ya FTP ya da cPanel dosya yonetici uzerinden public_html >> wp-content >> themes >> kullandığınız temanın ismi >> functions.php yolunu izleyerek dosyanıza ulaşıp, bu dosyayı duzenle dedikten sonra eklediğiniz kodu bulup silebilirsiniz.
Alternatif olarak ekleme işlemi oncesi site yedeğinizi aldıysanız, yine FTP uzerinden var olan functions.php dosyası ile aldığınız yedek icerisinde yer alan funcitons.php dosyasını değiştirebilirsiniz.