为什么要创建子主题?
- 将你的修改从原主题中独立出来,帮助你更方便灵活地管理主题
- 减少了重复操作,避免了主题更新可能导致的自定义代码丢失
改代码更安全,改砸了还有父主题顶着(不是每个人都像你这么菜啊喂!)
怎么创建子主题?
- 找到你的主题路径,默认在wp-content下的themes
- 打开themes文件夹→右键→新建文件夹→重命名为你喜欢的名字,本文以sinatra-child为例
- 打开sinatra-child文件夹→右键→新建style.css
- 按照下方我的示例代码改成你自己的→粘贴进style.css→保存
/**
* Theme Name: Sinatra Child
* Template: sinatra
*/
补充说明
- 不建议直接复制原来的主题文件夹,一是不需要那么多文件,二是会导致代码重复出错
- style.css中的Template是必填项,大小写敏感,需要跟父主题的文件夹名称保持一致
- Theme Name决定的是显示的主题名称,不一定要跟文件夹名称保持一致
(我试了下不填,后台默认显示文件夹的名称sinatra-child了,没试出其他不填的后果) - 除了Template和Theme Name,你要是乐意,还有一堆可选标头的值可以填,详见官方
- 一句话总结:style.css是子主题的必须项,Template是style.css的必须项
怎么启用子主题?
就跟正常启用主题的流程一样:
进到WordPress后台→外观→主题→鼠标移到子主题→启用
子主题的使用场景
仅以我最常遭遇的使用场景为例,不代表没有其他用处:
- 自定义样式→改子主题的style.css,就可以不用去那个左侧栏的小框里打了
- 自定义功能→在子主题文件夹内新建个functions.php