Functoins.php'ye eklemek daha iyidir. Çünkü eklentiler bütün temalarla uyumlu çalışmak için sürekli kancaları kullanır. Bu yüzden sorgu sayısı fazladır. Performansa etki eder. Sayfalarca yazılmış eklenti kodlarının yaptığını yeri gelir temanın bazı dosyalarını değiştirerek yazılacak olan bir kaç satırlık kod yapabilir (functions.php ile sınırlamıyorum)

İkinci olarak eklentiler temaya ekstradan .css ve .js dosyaları ekler, halbuki temaya manuel eklediğimizde bunları temanınkilerle birleştirip ekleyebiliriz.

Çok basit bir örnek vereyim.

Temanın header kısmına "Merhaba Dünya" yazmak istiyorum. Bunu header.php ye girip doğrudan yazı şeklinde yazabilirim.

Eklenti ile bunu yapmak istersem şöyle birşey yapmam lazım:


function headerKodu() {
echo "Merhaba Dünya";
}
add_action('wp_head', 'headerKodu');


Tek satırla işi bitirmek varken eklenti ile yapınca 4 satıra çıktı ve fazladan bir sorgu eklendi :)