I’m looking at Sage 9 for the first time and I’m trying to wrap my head around the folder structure. Inside /themes/sage/ there is no style.css, functions.php, etc. These files are in resources. How does Wordpress know that!? Yet somehow it works. What’s the obvious thing I’m missing?
We’re not doing anything fancy. WordPress simply supports that.
I’ll have to search for Wordpress docs on that then. Which file is the entry point?
resources/functions.php
Yeah, I think that is shown at wp-includes/class-wp-theme.php . See:
WordPress does already scan one level deep.
Also see https://github.com/roots/sage/issues/1870 . Good discussion on the way WordPress scans for files and how Roots has come up with a way to load files from more than one level deep for files in resources/views. @ben mentioned this SO thread in the solved Roots Sage issue : https://wordpress.stackexchange.com/questions/249984/page-template-in-two-level-deep-folder/250024#250024 that explains things rather well too.