Z-Blog 主题从零写起:theme.xml 里每一行都是干什么的

· zblog · 阅读 16
摘要

很多人做 Z-Blog 主题,第一步是拷别人的目录改个名。能跑,但一出问题就抓瞎。我把 theme.xml 拆开讲一遍。就十来个标签,看完你能自己写。它到底是什么theme.xml 不是配置文件。它是主题的身份证明。后台主题列表能显示你的主

很多人做 Z-Blog 主题,第一步是拷别人的目录改个名。能跑,但一出问题就抓瞎。

我把 theme.xml 拆开讲一遍。就十来个标签,看完你能自己写。

它到底是什么

theme.xml 不是配置文件。它是主题的身份证明。后台主题列表能显示你的主题,靠的就是读这个文件。

缺了它,目录放在 theme 下面也不会出现。

必需的几个

ID。全局唯一,也是目录名。写错了,启用时会报找不到主题。

Name。后台看到的名字,可以中文。

Author。作者名。

Version。版本号。改主题记得加,有些缓存判断会用到。

这四个是硬的。少了后台直接不认。

可选的几个

Description 是一句话简介。没有也能跑,就是后台那块空着。

Style 定义样式方案。主题如果做了深色浅色两套,在这里列出来,用户在主题管理里能切。不做就省略。

Adaptive、Mobile 这类标签在老版本里常见,新版意义不大,写不写都行。

一个常见坑

XML 里不能有裸的 & 符号,也不能有中文引号和注释里的双横线。我见过有人写 Description 时塞了一句“最好看&最快”,整个主题加载失败,报错还指不到这一行。

改完记得看后台主题页能不能正常打开。打不开,先去查 theme.xml。

写完下一步

theme.xml 只负责让主题被识别。真正渲染页面的是 index.php 和模板文件,那条线我在《Z-Blog 主题模板文件清单》里写过了。

先保证能启用,再谈模板。顺序别反。