मुझे समस्या यह हुई कि मुझे functions.php
अपने बच्चे की functions.php
फ़ाइल के लोड होने से पहले अपने माता-पिता की फ़ाइल लोड करनी होगी । यह सेटअप और init प्रक्रिया के लिए आवश्यक है। मैंने /wp_core_root/wp-settings.php (नाम:) के अंदर हुक को देखा do_action('setup_theme');
।
समस्या यह है कि मैं नहीं जानता कि कैसे हुक करना है, क्योंकि मुझे जो पहली फ़ाइल मिलती है वह बच्चे की थीम है functions.php
, इसलिए कोई add_action( 'setup_theme', 'my_init_function' );
काम नहीं करेगा।
संपादित करें:
a) मुझे पता है कि प्लगइन्स थीम से पहले लोड होते हैं और इसलिए प्रारंभिक क्वेरी तक भी पहुंच सकते हैं, लेकिन मैं एक प्लगइन पर भरोसा नहीं करना चाहता।
b) यहाँ 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' );
मैं दो चीजों से बचना चाहता हूं: पहले उपयोगकर्ताओं को बहुत सारी व्याख्या। दूसरा मौका है कि किसी को कुछ भी टूट जाता है अगर माता-पिता की init प्रक्रिया को गलती से हटाने के साथ रस्सी कट जाती है। लोग बिना कुछ जाने समझे कुछ भी तोड़ने के लिए बस टास्क के अंदर खेलते रहेंगे।
दूसरे शब्दों में: मैं अपने बच्चे के विषयों को कैसे रखूं?
कोई विचार? आपका बहुत बहुत धन्यवाद!
functions.php
। wp-settings.php
कोर में "मोल्टो लोको" फ़ाइल पर एक नज़र डालें (लाइन: 275-279 @wp 3.1 आरसी) ... इस तरह दिखता है: if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) ) include( STYLESHEETPATH . '/functions.php' ); if ( file_exists( TEMPLATEPATH . '/functions.php' ) ) include( TEMPLATEPATH . '/functions.php' );
इसलिए मैं मौका नहीं देख सकता ... और मैं उपयोग नहीं करना चाहता मेरी थीम बूटस्ट्रैप करने के लिए एक प्लगइन।
include(/path/to/parent/themes/functions.php)
अपने बच्चे के विषयों में सबसे ऊपर कार्य करते हैं। नहीं?