Es una de las dudas a la hora de desarrollar en WordPress, que es lo que se carga primero y como va el orden de carga de los ficheros. Lo mejor es dar un vistazo a como se cargan los ficheros en WordPress.
Cuando entramos en una web por ejemplo esta, lo primero que carga es el fichero index.php y este a su vez define WP_USE_THEMES y llama a wp-blog-header.php .
Al entrar en wp-blog-header.php nos encontramos con lo siguiente:
if ( !isset($wp_did_header) ) { $wp_did_header = true; require_once( dirname(__FILE__) . '/wp-load.php' ); wp(); require_once( ABSPATH . WPINC . '/template-loader.php' ); }
Y al cargar wp-load.php empiezan a cargarse todos los ficheros de configuracion wp-config.php y wp-settings.php y sucesivamente.
Os dejo una imagen que vale mas que mil palabras con el orden de carga.
¿Que se carga antes los plugins o lo temas en WordPress?
Los plugins se cargan antes que los temas de ahí que cuando tenemos en nuestros temas cosas de plugins como Woocommerce,… podamos llamar a sus funciones. Pensar que no podemos llamar a algo que no existe.