在 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 等进行快速备份。
UpdraftPlus:WordPress 网站备份与恢复的最佳选择 2月24日 19:38 0 2769 12
4.3 使用 Blocksy 官方子主题或自定义子主题
可以在 Blocksy 官方网站免费下载标准子主题,也可以使用 WordPress 官方推荐的方法创建属于子主题,确保结构规范,后续可维护性更强。
五、总结

使用 Blocksy 构建网站,结合子主题进行定制时,可以放心更新母主题,不用担心自定义设置被覆盖。母主题更新主要是为了增强功能、修复安全问题或提升兼容性,而子主题是为了解决“如何安全定制”的问题而设计的工具。只要样式、功能等放在子主题内,就可以实现主题更新与个性化开发的双重保障。
了解 宝藏号 的更多信息订阅后即可通过电子邮件收到最新文章。 © 版权声明 文章版权归作者所有,未经允许请勿转载。 相关文章暂无评论... |
---|