目录栏

在使用wordpres主题建站的时候,我们往往大多会需要向既定的代码中添加更多如谷歌分析代码,但如果我们更新主题代码就需要重新设置,而如果你创建了子主题就可以避免这种情况,本文就时介绍如何创建子主题。

什么是子主题

WordPress 子主题(Child Theme) 是继承 父主题(Parent Theme) 主要功能和样式的一个主题。它允许你在不修改父主题核心代码的情况下,对网站进行自定义,从而避免更新父主题时丢失修改内容。

子主题至少包含两个文件:

  1. style.css(定义主题信息和样式)
  2. functions.php(用于加载父主题的样式和添加自定义功能。

子主题的工作原理

  • 继承性:子主题默认会继承父主题的所有功能和样式。当你使用的主题需要更新的时候不会覆盖子主题里安装的代码如G4A等。
  • 覆盖性:如果子主题有相同名称的文件(比如 header.php),WordPress 会优先使用子主题的文件,而不是父主题的。
  • 增强性:你可以在 functions.php 里添加新的功能,而不会影响父主题。

如何创建子主题

大部分付费主题都自身带有子主题,这是针对你没办法使用付费的子主题时。

这里以宝塔面板的文件为例,如果你使用的是网站托管服务商,找到文件位置,剩余方法一致。

先创建一个跟主题一模一样名字但是带Child的文件夹

创建子主题文件夹

点击父主题复制CSS样式到子主题文件夹

复制父主题CSS样式表

输入(WordPress 通过 style.css 文件的头部信息来识别子主题)到CSS文件中保存

/**

 * Theme Name: GeneratePress Child

 * Description: GeneratePress Child theme

 * Author: for the furture

 * Template: generatepress

 * Text Domain: generatepress-child

 */

CSS样式内容

然后一样的方法在子主题文件里创建一个functions.php 进行编辑

<?php

function generatepress_child_enqueue_styles() {

    wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ );

}

add_action( ‘wp_enqueue_scripts’, ‘generatepress_child_enqueue_styles’ );

?>

带入进去就可以了,然后就转到主题的地方可以看到生成这样一个没有封面图的主题。

创建子主题封面

如何创建子主题封面

下载你要的主题封面图片进行保存,上传到刚才保留CSS样式的地方就行。

这时候你就可以通过子主题安装谷歌代码了,而不用担心每次更新父主题需要重新设置。