Saya mendapat masalah bahwa saya harus memuat functions.php
file tema orang tua saya sebelum file tema anak saya functions.php
dimuat. Ini diperlukan untuk prosedur pengaturan & init. Saya melihat kait di dalam /wp_core_root/wp-settings.php (bernama:) do_action('setup_theme');
.
Masalahnya adalah saya tidak tahu bagaimana cara menghubungkan ke sana, karena file pertama yang saya dapatkan adalah tema anak functions.php
, jadi tidak add_action( 'setup_theme', 'my_init_function' );
akan berfungsi.
Sunting:
a) Saya tahu bahwa plugin memuat lebih awal dari tema dan karena itu dapat mengakses bahkan Permintaan awal, tetapi saya tidak ingin bergantung pada Plugin.
b) Ini kode (disingkat) dari file wp-settings.php
// happens a lot earlier:
do_action( 'plugins_loaded' );
// localize stuff happening here
do_action( 'setup_theme' );
// Load the functions for the active theme, for both parent and child theme if applicable.
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
include( STYLESHEETPATH . '/functions.php' );
if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
include( TEMPLATEPATH . '/functions.php' );
// first available hook, *after* functions.php was loaded
do_action( 'after_setup_theme' );
Saya ingin menghindari dua hal: Pertama banyak penjelasan kepada pengguna. Kedua kemungkinan seseorang mematahkan apa pun jika talinya memotong dengan tidak sengaja menghapus prosedur init orang tua. Orang hanya akan bermain di dalam functions.php tanpa mengambil risiko untuk memecahkan apa pun tanpa menyadarinya.
Dengan kata lain: Bagaimana cara menjaga file theme.fp tema anak saya bersih, tetapi apakah bootstrap tema induk sudah selesai?
Ada ide? Terima kasih banyak!
functions.php
. Lihatlah file "molto loko" wp-settings.php
di core (line: 275-279 @wp 3.1 rc) ... terlihat seperti ini:, if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) ) include( STYLESHEETPATH . '/functions.php' ); if ( file_exists( TEMPLATEPATH . '/functions.php' ) ) include( TEMPLATEPATH . '/functions.php' );
jadi saya tidak dapat melihat peluang ... Dan saya tidak ingin menggunakan sebuah plugin untuk mem-bootstrap tema saya.
include(/path/to/parent/themes/functions.php)
di bagian atas tema functions.php anak Anda, maka semua yang ada di sana dimuat sebelumnya. Tidak?