такой подход загружает все файлы сразу. Но ты можешь разделить и загружать файлы по надобности)
а ше при такому підході для кожного файлу виконується купка логіки в trailingslashit() та get_template_directory()… я ніколи не розумів цього ідіотизму, характерного WP-проектам. Чому не зробити один раз:
$template_directory = trailingslashit( get_template_directory() );
і далі просто юзати вже цю змінну