Bu şekilde düşünün! Tema tüm site için ANA YAPI tanımlar! Tema, bir Yazı, Sayfa veya özel yazı tipi, özel sayfa için yapı gibi bir şeydir! Şimdiye kadar tema gerçekten HTML kodu biliyorsunuz! Wordpress excute sonunda, HTML kodunu tarayıcıya ve tarayıcı ekranını sizin için döndürür! Bu HTML, tema dosyasına dayanarak oluşturulmuştur (index.php, header.php, footer.php, single.php)
Eklentiler, tarayıcıya çıkmadan ÖNCE temayı değiştirmek için kanca ve filtre kullanır!
Örnek: Gönderinin sonuna sosyal düğmeler eklemek istiyorsanız! Single.php dosyasını değiştirebilir ve the_content () öğesinin hemen altına bazı sosyal düğmeler koymak için kod ekleyebilirsiniz!
Ancak, sosyal düğmeler eklemek için gönderinin HTML'sini değiştirmek için Wordpress'in filtresini ve kancasını kullanmak için bir eklenti yapabilirsiniz!
Javascript eklemek, bazı mantık kodları yapmak, daha sonra bu sonuca göre HTML oluşturmak, sonra Wordpress'in kanca & filtresi ile bir şey eklemek veya onun yerine bir şey eklemek için kanca kullanabilirsiniz!
Ancak tema dosyasına eklenti kodu koyarsanız ne olur? İçeriği function.php dosyasına dönüştürmek için bazı işlevler koyduğunuzu varsayın! Ardından bu işlevleri temanızın herhangi bir yerinde manuel olarak çağırın! Ya da daha iyisi, temayı manuel olarak çağırmadan içeriği otomatik olarak değiştirmek için kanca ve filtreyi kullanabilirsiniz!
Wordpress kodunuzu bir yere ekleyebildiği ve çalıştırdığınız sürece! Kodunuzu çalıştırdığı sürece, kanca filtresi kullanarak sizin için her şeyi yapabilir! Bazı basit eklentiler bir tema dosyasına koymak oldukça kolay olabilir! Ancak bazı büyük eklentiler tema dosyasına koymak için çok şişkin!
Daha sonra, bu işlevi kaldırmaya karar verdiniz, tema dosyasına gidin ve kodu kaldırın? Kulađa aptalca deđil mi? Eklentimiz var, içeriği değiştirmek, veritabanını değiştirmek için Wordpress'in çalışan işlemini otomatik olarak değiştirmenin bir yolu ...
Dahası, bazı kancalar çağrı temasından önce çalıştırılır, böylece tema dosyasına tema koyamazsınız!
Sonuç: Eğer wordpress tarafından kod dahil edildiği sürece, wordpress çalışır sonra sonuç döndürür! Bu kodu tema dosyalarına koyabilirsiniz, wordpress sizin için arayacaktır! Ancak bir eklenti olarak paketlerseniz, herhangi bir tema dosyasını değiştirmeden kolayca yükleyebilir / devre dışı bırakabilirsiniz / kaldırabilirsiniz! Ayrıca, temanızı basit / temiz tutarsınız! Yani bir şeyi değiştirmeniz gerektiğinde, mümkünse bir eklenti olarak koyun! Tema dosyalarına koymayın!