博客优化

WordPress怎么创建子主题?

publish-date 2024-07-01
update-date 2024-07-01
# WordPress

为什么要创建子主题?

  1. 将你的修改从原主题中独立出来,帮助你更方便灵活地管理主题
  2. 减少了重复操作,避免了主题更新可能导致的自定义代码丢失
  3. 改代码更安全,改砸了还有父主题顶着(不是每个人都像你这么菜啊喂!)

怎么创建子主题?

  1. 找到你的主题路径,默认在wp-content下的themes
  2. 打开themes文件夹→右键→新建文件夹→重命名为你喜欢的名字,本文以sinatra-child为例
  3. 打开sinatra-child文件夹→右键→新建style.css
  4. 按照下方我的示例代码改成你自己的→粘贴进style.css→保存
/**
 * Theme Name: Sinatra Child
 * Template: sinatra
 */

补充说明

  1. 不建议直接复制原来的主题文件夹,一是不需要那么多文件,二是会导致代码重复出错
  2. style.css中的Template是必填项,大小写敏感,需要跟父主题的文件夹名称保持一致
  3. Theme Name决定的是显示的主题名称,不一定要跟文件夹名称保持一致
    (我试了下不填,后台默认显示文件夹的名称sinatra-child了,没试出其他不填的后果)
  4. 除了Template和Theme Name,你要是乐意,还有一堆可选标头的值可以填,详见官方
  5. 一句话总结:style.css是子主题的必须项,Template是style.css的必须项

怎么启用子主题?

就跟正常启用主题的流程一样:
进到WordPress后台→外观→主题→鼠标移到子主题→启用

子主题的使用场景

仅以我最常遭遇的使用场景为例,不代表没有其他用处:

  1. 自定义样式→改子主题的style.css,就可以不用去那个左侧栏的小框里打了
  2. 自定义功能→在子主题文件夹内新建个functions.php

参考资料

Child Themes – WordPress Developer Resources