在使用wordpres主题建站的时候,我们往往大多会需要向既定的代码中添加更多如谷歌分析代码,但如果我们更新主题代码就需要重新设置,而如果你创建了子主题就可以避免这种情况,本文就时介绍如何创建子主题。
什么是子主题
WordPress 子主题(Child Theme) 是继承 父主题(Parent Theme) 主要功能和样式的一个主题。它允许你在不修改父主题核心代码的情况下,对网站进行自定义,从而避免更新父主题时丢失修改内容。
子主题至少包含两个文件:
style.css(定义主题信息和样式)functions.php(用于加载父主题的样式和添加自定义功能。
子主题的工作原理
- 继承性:子主题默认会继承父主题的所有功能和样式。当你使用的主题需要更新的时候不会覆盖子主题里安装的代码如G4A等。
- 覆盖性:如果子主题有相同名称的文件(比如
header.php),WordPress 会优先使用子主题的文件,而不是父主题的。 - 增强性:你可以在
functions.php里添加新的功能,而不会影响父主题。
如何创建子主题
大部分付费主题都自身带有子主题,这是针对你没办法使用付费的子主题时。
这里以宝塔面板的文件为例,如果你使用的是网站托管服务商,找到文件位置,剩余方法一致。
先创建一个跟主题一模一样名字但是带Child的文件夹

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

输入(WordPress 通过 style.css 文件的头部信息来识别子主题)到CSS文件中保存
/**
* Theme Name: GeneratePress Child
* Description: GeneratePress Child theme
* Author: for the furture
* Template: generatepress
* Text Domain: generatepress-child
*/

然后一样的方法在子主题文件里创建一个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样式的地方就行。
这时候你就可以通过子主题安装谷歌代码了,而不用担心每次更新父主题需要重新设置。