Bazı Açıklamalar
İlk önce bir temanın function.php dosyasının amacını anlamanız gerekir. Functions.php temelde sadece varsa Wordpress tarafından otomatik olarak yüklenen herhangi bir adı olmayan bir eklenti dosyasıdır. Wordpress geçerli temanızın word.php ön uç sayfaları ve arka uç (admin) sayfaları için işlevini yükler.
Bir eklenti ve function.php arasında hiçbir fark yoktur, ancak eklentilerin adı vardır ve diğer eklentilere ve temalara bakılmaksızın etkinleştirilebilir / devre dışı bırakılabilirler. Funtions.php geçerli temanıza eklenir ve başka bir temaya geçerseniz, Wordpress yeni temanın işlevlerini kullanır. Özel değişiklikler ile eski işlevlerinizi değil. Php.
Tema güncellemeleri de function.php'nin üzerine yazılır ve özel değişikliklerinizi ayrı kod dosyalarına koyar ve fucntions.php dosyasına dahil etseniz bile, her güncellemeden sonra bu ekleme satırını eklemeniz gerekir.
Genellikle function.php dosyasına girmesi gereken kod türü:
- temanızın şablon dosyalarında kullanılan işlevler.
- tema ayarları
- sidebars
- gezinme menüleri
- yazı biçimleri
- küçük resimler yayınla
- yalnızca geçerli temayla ilgili herhangi bir kod.
Temaları değiştirseniz bile özel değişikliklerinizi korumak istediğiniz için. Alt tema bu durumda çalışmayacağından, temayı ve işlevlerini değiştireceğiniz için alt temanın.php dosyası kullanılmaz.
Çözüm
@Otto tarafından önerilen tek çözüm bir eklenti dosyası oluşturmaktır. Sitenize özgü eklentiyi oluşturmak için kullanabileceğiniz yaklaşım, site adınızla 'wp-content / plugins' içinde bir klasör oluşturmak ve eklenti dosyaları oluşturmaktır.
Neden eklenti dosyaları? ve tek eklenti dosyası değil.
Kod ile ilgili sitenin işlevselliğini ayrı eklenti dosyalarında gruplandırın ve Wordpress tarafından ayrı eklentiler olarak tanınmaları için tüm eklenti dosyalarınıza eklenti başlığını eklemeyi unutmayın . Ardından, sitenizin farklı özelliklerini / işlevlerini her şeyi bozmadan etkinleştirebilir / devre dışı bırakabilirsiniz.