换了3个主题后我决定自己改:博客主题二次开发避坑指南
换主题这事真的有毒。
我前前后后换了5个主题,每次都觉得这个好看,装上去没两周就开始挑刺:导航栏太窄了、文章标题颜色不对、分页按钮丑得要命、底部版权信息删不掉……
最后我悟了——与其找一个完美主题,不如找一个顺眼的主题然后自己改。反正CSS这东西学一学就会,改着改着就成了半个前端。
今天分享下我这几年改主题的经验,都是踩坑踩出来的。
一、准备工作:改之前先备份
这个我必须放第一条,因为真的太重要了。
我第一次改主题的时候,信心满满改了一堆CSS,结果手滑删错了代码,整个首页白屏了。那一刻脑子是空白的,还好有备份赶紧恢复了。
必须做的备份:
1. 整站文件打包下载
2. 数据库导出
3. 当前主题文件夹单独备份一份
用宝塔面板的话,这三步5分钟就能搞定。别偷懒,备份三分钟,受益一辈子。
二、从哪个文件开始改?
WordPress、Z-Blog、Typecho……不管哪个系统,主题文件夹的结构都差不多。找到这几个关键文件:
| 文件 | 作用 | 改这个能干嘛 |
|---|---|---|
| style.css | 样式文件 | 颜色、字体、布局、间距 |
| header.php | 头部模板 | logo、导航、广告位 |
| footer.php | 底部模板 | 版权、备案号、统计代码 |
| single.php | 文章页模板 | 文章布局、相关文章 |
| functions.php | 功能文件 | 小工具、钩子、自定义函数 |
新手建议先从 style.css 下手,这是最安全的,改错了最多样式乱了,不会让网站直接崩掉。
三、CSS修改的套路
大部分人改主题其实就是想:
- 换个颜色
- 调个字体大小
- 改下模块间距
举个例子,我想把博客的强调色从蓝色换成绿色。在 style.css 里找到主色调的定义(通常搜索 color 或者 # 后面跟颜色值),改掉就行。
```css
/* 改之前 */
a { color: #2196F3; }
/* 改之后 */
a { color: #4CAF50; }
```
进阶一点可以加自己的自定义样式。WordPress 和 Z-Blog 都支持在主题设置里加自定义 CSS,这样升级主题不会被覆盖。
四、让改完的主题能升级
这是重点。很多人改了主题之后就不敢升级了,因为一升级自己改的东西全没了。
正确做法是使用子主题。
WordPress 建一个子主题文件夹,只放 style.css 和 functions.php,让子主题继承父主题的样式和功能,然后只改你想改的部分。父主题升级不影响子主题。
Z-Blog 可以用主题配置里的自定义CSS,或者改文件名前备份一份。
Typecho 我目前没找到特别好的方案,核心思路就是:改动单独记录,改一处写一行注释标注好位置,方便下次升级后手动同步。
五、3个常用功能改造
1. 给文章加打赏按钮
很多主题没这个功能,其实加起来很简单。找到 single.php 里文章内容的结束标签,在那后面加一个 div 包裹的按钮就行。
2. 导航栏加微信公众号图标
header.php 里找到导航的位置,加一行带图标的链接。
3. 文章底部加「最后更新时间」
有些老文章放那儿很久了,读者不知道内容是不是过时的。在 functions.php 里加个钩子,自动在文章底部显示最后修改时间。
结尾
改主题这事会上瘾的。改了一个地方就觉得另一个地方也不顺眼,然后就停不下来了。
不过说真的,改着改着你就发现,CSS 没想象那么难,PHP 模板也慢慢看得懂了。比起花大价钱找人改,自己动手改出来的东西,用着就是有成就感。
现在我的主题改了大半年了,用起来特别顺手,还加了一堆自己需要的功能。有时候想想,换那么多主题,不如花点时间好好改一个。
标签:博客搭建,Z-Blog,WordPress,主题修改,CSS教程
推荐阅读:
1. Z-Blog主题选择与自定义修改实战,小白也能做出好看的博客
2. WordPress插件太多拖慢网站?教你精简到10个以内
3. 静态博客生成器横评:Hexo vs Hugo vs VuePress选哪个
有问题想请教?
微信:15207283116,备注"博客",加入无双博客读者群一起交流主题开发和博客运营。
需要了解更多使用技巧?
扫码加我微信,我来给你详细解答!
微信号:15207283116
(博客来的朋友优先通过!)
—— 本文仅供参考,具体以实际情况为准 ——
还木有评论哦,快来抢沙发吧~