Tengo el problema de que tengo que cargar el archivo functions.php
del tema principal antes de que se cargue el archivo functions.php
del tema principal. Esto es necesario para la configuración & procedimiento de iniciación. Miré los ganchos dentro de /wp_core_root/wp-settings.php (llamado: do_action('setup_theme');
).
El problema es que no sé cómo enlazar allí, ya que el primer archivo que recibo es functions.php
del tema secundario, por lo que no funcionará add_action( 'setup_theme', 'my_init_function' );
.
Editar:
a) Sé que los complementos se cargan antes que el tema y, por lo tanto, pueden acceder incluso a la consulta inicial, pero no quiero confiar en un complemento.
b) Aquí está el código (abreviado) del archivo 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' );
Quiero evitar dos cosas: Primero, muchas explicaciones para los usuarios. En segundo lugar, existe la posibilidad de que alguien rompa algo si corta la cuerda y borra accidentalmente el procedimiento de inicio de los padres. Las personas solo deben jugar dentro de las funciones. Php sin arriesgarse a romper nada sin saberlo.
En otras palabras: ¿Cómo mantengo limpio el archivo functions.php de mis temas secundarios, pero tengo el bootstrap de los temas principales?
¿Alguna idea? Muchas gracias!