wordpress使用Child Theme Configurator插件快速创建子主题

/ 0评 / 0

什么是wordpress子主题

wordpress子主题,就是引用另一个主题同时又比被引用的主题优先级高的主题。也就是说当你制作一个子主题,并把子主题链接到相应的父主题上,如果在子主题里有模板文件就会优先使用,子主题里没有模板文件就会继续调用父主题的模板文件(需要注意的是functions.php 除外,如果子主题和父主题都存在 functions.php 函数模板,那么会按先子主题后父主题的顺序同时引入)。

简单来说,子主题也是主题,继承了父主题功能的同时又会覆盖父主题的功能,利用子主题,可以修改和定制父主题,而且不同担心父主题更新升级导致修改失效,因为子主题一直会存在。所以如果你使用公开的主题,而又想根据自己需要修改,那么强烈建议你使用子主题进行修改。

目录结构

子主题放在wp-content/themes目录下属于自己的目录里。下面的结构显示的就是子主题和它的父主题(Twenty Ten)在典型的WordPress目录结构中的位置:

这个文件夹里面可以少至只包含一个style.css文件,也可以包含多至一个完整WordPress主题所拥有的文件:

  1. style.css (必需)
  2. functions.php (可选)
  3. Template files (可选)
  4. Other files (可选)

让我们看看它们是如何起作用的。

必需的style.css文件

style.css是一个子主题唯一必须的文件。它的头部提供的信息让WordPress辨认出子主题,并且重写父主题中的style.css文件

下面是一个style.css文件的头部信息的示例:

/*
Theme Name: Adams Child
Template: Adams-master
Author: 西厢三韵
Author URI: https://minbaoren.com
Description: Simple is beautiful
Version: 1.4.27.1590160843
Updated: 2020-05-22 23:20:43
*/

这一段 CSS 注释,会被 WordPress 识别,必须放在 style.css 的最顶端。很明显,这段注释里面包含了 主题名称、主题地址、描述、作者、作者名称、模板(父主题)、主题版本号。在这些参数里面,只有 Theme Name 和 Template 是必须有的,其中 Template 参数的作用,就是指定父主题,是在子主题中用的,要填写父主题目录名。在一般的主题中,是不会有 Template 这个参数的。

使用 functions.php

不像style.css,子主题中的functions.php不会覆盖父主题中对应功能,而是将新的功能加入到父主题的functions.php中。(其实它会在父主题文件加载之前先载入。)

模板文件

模板文件 在子主题中的表现和style.css一样,它们会覆盖父主题中的相同文件。子主题可以覆盖任何父主题模板中的文件,只需要创建同名文件就行。(注意:index.php在WordPress3.0及以上版本才能被覆盖。)

同样,这项WordPress的功能允许你修改父主题的样式功能而不用去编辑父主题的文件,并且你的修改能让你在更新父主题后继续保留。

使用Child Theme Configurator插件快速创建子主题

Child Theme Configurator插件能够快速的创建子主题基本文件,编辑、修改、重置子主题,从父主题复制各种模板文件到子主题,删除子主题的模板文件,修改子主题缩略图。

wordpress使用Child Theme Configurator插件快速创建子主题插图

Child Theme Configurator插件会对父主题进行分析,是否适合创建子主题,以及有什么问题,如父主题style样式表引用方式,并提供解决方式。插件支持添加子主题作者信息等属性。能够继承父主题的菜单、小部件等自定义设置。

wordpress使用Child Theme Configurator插件快速创建子主题插图(1)

发表评论

电子邮件地址不会被公开。 必填项已用*标注