在使用WordPress建设网站的时候,当我们想使用某个从网上下载的模板,但是又想做一些细微修改的情况下,我们可以制作一个子模板并启用它,子主题是可以基于这个主题,继承它的功能和样式,然后进行简单的代码编写就可以衍生出的一个新主题。子主题允许对父主题的功能进行修改,或者添加新功能。也就是说,你可以通过新建一个主题来修改另外一个主题。这样既可以节省开发时间,又可以在下次升级父主题的时候不会覆盖掉我们所做的修改。

在子主题中,一般有下面几个文件:

  • style.css (必须有)
  • functions.php (可以有)
  • 其他模板文件 (可以有)
  • 其他文件 (可以有)

下面我们以创建twentytwelve的子主题为例来写一篇WordPress教程

1. 新建一个文件夹,文件夹的名字可以任意起,比如91wordpress。在91wordpress文件夹中,新建一个样式文件style.css,键入以下代码:

解释:前面是一段 CSS 注释,会被 WordPress 系统 识别,必须放在 style.css 的最顶端。这段注释里面包含了 主题的名称、主题地址、描述、作者、作者名称、模板(父主题)、主题版本号等信息。在这些参数里面,只有 Theme Name 和 Template 是必须有的。其中 Template 参数的作用是指定父主题,只有在子主题中使用,在一般的主题中,是没有 Template 这个参数的。后面是使用 @import 导入命令,利用相对目录结构,把父主题的 CSS 文件导入到子主题中,如果父主题中有很多 css 文件,可以多写几行 @import 进行导入。

2. 在91wordpress文件夹中新建functions.php文件,在这里你可以定义子主题的一些新功能。比如给主题添加favicon,可以使用下面的代码:

3. 一些其他的文件,想修改哪些文件可以把这些文件从父主题里拷贝到子主题里,进行修改。

友情提示:父主题的 style.css 文件已经被子主题的 style.css 文件替换了,子主题 style.css 文件在子主题目录中,使用 get_stylesheet_directory() 函数可以指向子主题目录位置,这样可以引用子主题目录里面的其他文件。

赶紧动手制作一款子主题吧。