Beberapa Penjelasan
Pertama, Anda perlu memahami tujuan functions.php dalam sebuah tema. Functions.php pada dasarnya hanya sebuah file plugin tanpa nama apa pun yang jika ada secara otomatis dimuat oleh Wordpress. Wordpress memuat function.php tema Anda saat ini untuk halaman front-end wordpress dan juga halaman back-end (admin).
Tidak ada perbedaan antara plugin dan functions.php kecuali bahwa plugin memiliki nama dan mereka dapat diaktifkan / dinonaktifkan terlepas dari plugin dan tema lainnya. The funtions.php dilampirkan dengan tema Anda saat ini dan jika Anda beralih ke tema lain Wordpress menggunakan functions.php tema baru dan bukan functions.php lama Anda dengan modifikasi khusus.
Pembaruan tema juga menimpa functions.php dan tidak ada cara untuk menghindarinya, bahkan jika Anda memasukkan modifikasi khusus Anda dalam file kode terpisah dan memasukkannya ke fucntions.php Anda, Anda harus menambahkan baris sertakan setelah setiap pembaruan.
Umumnya jenis kode yang harus masuk dalam functions.php:
- fungsi yang digunakan dalam file template tema Anda.
- opsi tema
- sidebars
- menu navigasi
- format posting
- memposting gambar kecil
- kode apa pun yang hanya terkait dengan tema saat ini.
Karena Anda ingin mempertahankan modifikasi khusus meskipun Anda mengganti tema. Karena tema anak tidak akan berfungsi dalam kasus ini karena Anda akan mengganti tema dan fungsinya. Php tema anak tidak akan digunakan.
Solusinya
Satu-satunya solusi yang direkomendasikan oleh @Otto adalah membuat file plugin. Pendekatan yang dapat Anda lakukan untuk membuat plugin khusus situs Anda adalah membuat folder dengan nama pengguna di 'wp-content / plugins' dan membuat file plugin di dalamnya.
Mengapa file plugin? dan bukan file plugin tunggal.
Fungsionalitas situs terkait grup terkait dengan kode dalam file plugin terpisah dan jangan lupa untuk menambahkan header plugin di semua file plugin Anda sehingga mereka dikenali oleh Wordpress sebagai plugin terpisah. Anda kemudian akan memiliki kemampuan untuk mengaktifkan / menonaktifkan fitur yang berbeda / fungsi situs Anda tanpa merusak semuanya.