你首先需要问自己:这个主题会被我以外的其他人保留或使用吗如果是,请继续阅读,如果不是,您应该只构建几年后回到这个项目时最终对您有意义的代码。
如果您正在创建一个将被其他人使用的主题,您应该记住,主题应该在多个用例中可重用。WP这样做的方式是通过使用儿童主题。All files in a theme will be loaded from the child theme, if they exist there, 除了functions.php
和style.css
. 因此,您应该以这样的方式组织您的文件结构:使用您的主题的人可以轻松地意识到他们需要在子主题中复制和修改哪些文件,以便以您认为不可能的方式使用您的主题。
您还应该将人们不应该处理的功能分组到几个容易更新的重文件中,并建议用户不要覆盖这些功能,将其余内容放在面向功能的文件中,这些文件可以在子主题中轻松覆盖。
一个主题的典型方案是:
/assets
/js
/css
/img
/includes => put your core functionality here, especially if you go OOP
/lang => your i18n files go here
/modules => if you create any
这就是我要用的开胃药。当我写作时
modules
我想到的高级功能只在某些特定情况下使用,在其他情况下完全关闭。如果你喜欢干净的东西,你可以搬家
/modules
在里面
/includes
.
如果您熟悉MCV框架,那么它也是构建主题的可行模型,尽管对于普通用户来说并不容易理解。