WordPress使用子主题继承和修改主题

今天升级主题的时候提示会覆盖所有修改的东西,心想那这一天不白忙活了吗。还好在官方文档里找到了解决方案,即利用子主题来继承和修改主题的样式及功能。这样既可以体验最新版本的主题,又可以保留自己的更改。下面以官方主题Twenty Twelve说一下子主题的制作方法。
1、在themes文件夹下新建一个文件夹,例如twentytwelve-child,作为子主题的目录。然后新建一个style.css文件(此文件是模板的标识文件),加入如下代码:

1
2
3
4
5
6
7
8
9
/*
Theme Name:     Twenty Twelve Child
Theme URI:      http: //example.com/
Description:    Child theme for the Twenty Twelve
Author:         Your name here
Author URI:     http: //example.com/about/
Template:       twentytwelve
Version:        0.1.0
*/

其中必填的项为Theme Name和Template。Theme Name是子主题的名称,而Template则是父主题的文件夹名。然后导入父主题的style样式:

1
@import url("../twentytwelve/style.css");

接下来就可以自己编写博客的样式了。
2、添加模板文件。例如我自己新建了一些文章分类的页面模板(查看相关文章)。你需要把它们放到与父主题相同的目录结构中,这样就可以正常使用自己制作的模板了。
3、加入自己写的PHP函数。建议将函数写在function.php中,因为子主题中的function.php不会覆盖父主题的同名文件,而是将其功能调加到父主题中。这样你可以直接在function.php中添加自己的代码:

1
2
3
4
5
6
7
8
<?php
 
function hey() {
  echo "Hey";
  //do anything
}
 
?>

4、其他文件。例如我自己在foot.php文件中加入了一段google分析的代码,直接复制它到子主题下即可。

声明: 本文采用 BY-NC-SA协议进行授权.

转载请注明出处:WordPress使用子主题继承和修改主题

本文链接地址: http://www.msrol.com/archives/113.html

 
 
标签: Wordpress子主题
原文地址:https://www.cnblogs.com/Leo_wl/p/2815043.html