在 WordPress 网站开发中,Blocksy 主题由于速度快、模块化强、与 Gutenberg 兼容度高等优势备受欢迎。你在使用 Blocksy 时,也会启用子主题来进行进一步的定制。这篇文章围绕母主题升级会影响自定义设置展开,深入解析 Blocksy 主题的更新机制、子主题的作用。
一、什么是母主题和子主题?
1.1 母主题(Parent Theme)的定义
母主题即安装并激活的主要 WordPress 主题,在 Blocksy 的例子中,是从官方获取的 blocksy 主题包。它包含了:
所有前端样式和排版结构
PHP 模板文件(如 header、footer、single 等)
功能函数(如自定义模块、全局配置)
与 WordPress 核心接口的整合逻辑
1.2 子主题(Child Theme)的作用
子主题是母主题的“扩展版本”。它不会改变母主题的任何代码,而是“继承”母主题的所有功能,允许在不修改原始主题文件的前提下:
添加或修改样式(CSS)
覆盖模板文件(如 header.php)
添加自定义函数、挂钩和模块扩展
安全地进行个性化开发
子主题的最大优势在于——当母主题更新时,修改不会被覆盖。
二、Blocksy 子主题下哪些设置不会被母主题更新影响?
2.1 子主题中自定义的 CSS 和样式
所有写在子主题的样式表或通过 WordPress 外观自定义器添加的样式,都不会被 Blocksy 更新覆盖。
2.2 子主题的 functions.php 中的功能代码
在子主题的 functions.php 文件中添加的代码,独立于母主题运行。即使母主题更新、删除或新增函数,子主题内的代码依然保持不变。
2.3 子主题中覆盖的模板文件
如果复制母主题的某个模板文件到子主题并进行修改,主题更新并不影响子主题的改动。
2.4 通过子主题注册的钩子、脚本、短代码等
只要这些内容是通过子主题注册的,并没有依赖母主题的版本逻辑,就不会因为母主题升级而被清除。
三、Blocksy 更新后保留设置的核心机制解析
3.1 外观 → 自定义器 的设置是否保留?
是的,所有在外观 → 自定义器中设置的颜色、字体、排版、布局等内容,都不会因为主题更新而丢失。这些设置保存在 WordPress 数据库中,而不是保存在主题文件中,因此更新不会影响它们。
3.2 使用 Blocksy Companion 插件会影响更新安全吗?
不会。Blocksy Companion 是 Blocksy 官方提供的功能增强插件,支持页面构建模块、Cookie 通知条、额外部件设置、自定义代码注入等功能。它与主题本体和子主题是分离管理的。
3.3 哪些情况下可能会出现“设置丢失”的误解?
切换主题后再切换回来时,默认会回到初始外观预览,但实际设置仍保存在数据库中
使用缓存插件或 CDN 缓存未刷新,导致看到的是旧版页面
子主题内调用了母主题中的某些函数或模块,而母主题更新后该函数失效了
四、最佳实践
4.1 把样式、函数写入子主题中
不要直接修改 blocksy 主题的 CSS 或模板文件。使用子主题进行修改,这样即使更新母主题,改动仍然有效。
4.2 定期备份主题设置和数据库
Blocksy 的设置保存在数据库,但应该定期备份整个网站,尤其是在进行主题或插件更新前。推荐使用插件如 UpdraftPlus 等进行快速备份。
4.3 使用 Blocksy 官方子主题或自定义子主题
可以在 Blocksy 官方网站免费下载标准子主题,也可以使用 WordPress 官方推荐的方法创建属于子主题,确保结构规范,后续可维护性更强。
五、总结
使用 Blocksy 构建网站,结合子主题进行定制时,可以放心更新母主题,不用担心自定义设置被覆盖。母主题更新主要是为了增强功能、修复安全问题或提升兼容性,而子主题是为了解决“如何安全定制”的问题而设计的工具。只要样式、功能等放在子主题内,就可以实现主题更新与个性化开发的双重保障。