很多刚开始接触 WordPress 建站的用户,都会遇到同一个困扰:看到主题里某个地方想改一下,比如调整字体大小、增加一段广告代码、修改文章排列顺序,于是直接去编辑父主题的 functions.php 或 style.css。这种做法在短期内确实“见效”,但只要主题一更新,所有改动都会消失,网站直接恢复到修改前的状态。

真正专业、安全、可维护的做法只有一种:使用子主题。

子主题本质上是一个独立的主题文件夹,它不会单独提供完整的界面样式,而是声明“我依赖于某个父主题”。父主题负责提供绝大部分功能和样式,子主题只存放你修改过的文件。WordPress 会优先使用子主题中的同名文件,如果没有找到,再调用父主题的原始文件。

创建子主题非常简单。首先在 /wp-content/themes/ 目录下新建一个文件夹,名称可以是 父主题名称-child。接着在里面创建两个核心文件:style.css 和 functions.php

style.css 必须包含以下头部信息:

/*
Theme Name: 某某主题子主题
Template: 父主题文件夹名称
*/

其中 Template 必须与父主题的文件夹名完全一致,区分大小写。完成这一步后,去 WordPress 后台的外观 → 主题中,就能看到子主题,直接启用即可。

如果你只需要修改样式,把父主题的某个 CSS 规则复制到子主题的 style.css 中修改即可。但更推荐的做是在 functions.php 中先引入父主题的样式,再覆盖自己的样式:

add_action('wp_enqueue_scripts', 'my_child_enqueue_styles');
function my_child_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
    wp_enqueue_style('child-style', get_stylesheet_uri(), array('parent-style'));
}

如果你想修改父主题的模板文件,比如 header.phpfooter.phpsingle.php,直接从父主题复制同名文件到子主题目录,然后按需修改。WordPress 会自动使用子主题中的版本。

子主题最大的价值不是“改得多漂亮”,而是让你在享受父主题更新的同时,保留所有自定义修改。对于任何打算长期运营的 WordPress 网站,子主题是不可跳过的基础知识。学会使用子主题,才算真正进入了 WordPress 定制开发的第一道门。