У мене з’явилася проблема, що мені потрібно завантажити functions.php
файл своєї батьківської теми до завантаження файлу моєї дочірньої теми functions.php
. Це потрібно для процедури встановлення та init. Я подивився на гачки всередині /wp_core_root/wp-settings.php (названий:) do_action('setup_theme');
.
Проблема полягає в тому, що я не знаю, як підключитися туди, тому що перший файл, який я отримую, є дочірньою темою functions.php
, тому жодне не add_action( 'setup_theme', 'my_init_function' );
буде працювати.
Редагувати:
а) Я знаю, що плагіни завантажуються раніше, ніж тема, і тому вони можуть отримати доступ навіть до початкового запиту, але я не хочу покладатися на плагін.
б) Ось код (скорочений) з файлу 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' );
Я хочу уникати двох речей: Спочатку багато пояснень для користувачів. По-друге, шанс, що хтось щось зламає, якщо переріже мотузку, випадково видаливши батьків під час процедури. Люди повинні просто грати всередині function.php, не ризикуючи щось зламати, не знаючи про це.
Іншими словами: Як я можу зберегти чистий файл дочірних тем files.php, але чи виконано завантажувальний пристрій для батьківських тем?
Будь-які ідеї? Дуже дякую!
functions.php
. Погляньте на wp-settings.php
файл "molto loko" в ядрі (рядок: 275-279 @wp 3.1 rc) ... виглядає так: 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)
вгорі своїх дочірніх темп funk.php, то все, що там, завантажується раніше. Ні?