functions.php Dosyası Nedir?
- Yayınlandı:
- Son teknik kontrol:
GeliştirmeTheme functions file
Kısa cevap
functions.php, bir temanın işlev dosyasıdır. Tema etkinken her sayfa yüklemesinde, ön yüzde ve yönetim panelinde çalışır ve bir eklenti gibi davranır: kanca ekler, tema özelliklerini açar, fonksiyon tanımlar. Yalnızca etkin temanın dosyası çalışır; alt tema kullanılıyorsa önce alt temanınki, hemen ardından ana temanınki yüklenir. Temaya bağlı olduğu için tema değiştiğinde buradaki kod da devre dışı kalır.
Önemli noktalar
- Eklenti dosyalarından sonra yüklenir; eklentilerin tanımladığı fonksiyonları kullanabilir.
- Alt temanın functions.php’si ana temanınkinin yerine geçmez, ondan hemen önce yüklenir.
- Ana temanın functions.php’sine eklenen kod tema güncellemesinde silinir.
- Buradaki tek bir yazım hatası, dosya her istekte çalıştığı için bütün siteyi durdurur.
Kod functions.php’ye mi, eklentiye mi?
| Kodun işi | Doğru yer | Neden |
|---|---|---|
| Temanın görünümüyle ilgili (menü konumu, tema desteği, stil yükleme) | Alt temanın functions.php’si | Tema değişirse zaten gereksiz olur |
| Sitenin işleviyle ilgili (özel yazı türü, yönlendirme, entegrasyon) | Küçük bir özel eklenti | Tema değiştiğinde site işlevini kaybetmez |
Alt tema — functions.php
<?php
// Ana temanın stilini yükle, alt temanın stilini onun ardından ekle
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_style( 'ana-tema', get_template_directory_uri() . '/style.css' );
} );
Dosyayı düzenledikten sonra site açılmıyorsa parse error veya headers already sent sayfalarındaki adımlar geçerlidir. Değişiklikleri kalıcı yapmanın yolu bir alt tema kullanmaktır.
Sık sorulan sorular
functions.php’yi panelden düzenlemek güvenli mi?
Panel içi düzenleyici, kaydettiğiniz değişiklik ölümcül hataya yol açarsa geri almaya çalışır; yine de canlı sitede düzenleme risklidir. Önce dosyanın bir kopyasını alın; mümkünse değişikliği bir kopya sitede deneyin.