Z-Blog 主题开发从零开始:theme.xml 里真正要写的只有几行

· zblog · 阅读 6
摘要

第一次看别人的 theme.xml 容易懵,字段一大串。其实跑起来必需的只有 ID、Name、Author、Path 这几项,其余都是给后台展示用的。 最小可运行结构 MyTheme 我的主题

第一次看别人的 theme.xml 容易懵,字段一大串。其实跑起来必需的只有 ID、Name、Author、Path 这几项,其余都是给后台展示用的。

最小可运行结构

<theme>
  <id>MyTheme</id>
  <name>我的主题</name>
  <author>you</author>
  <path>main.php</path>
  <include>include.php</include>
</theme>

include.php 是可选的,但只要你要挂钩子、注册自定义字段,就必须有。

模板文件的命名规则

Z-Blog 按「文件名 = 页面类型」找模板:index.php、single.php、list.php、catalog.php、search.php、404.php。少一个不会报错,会自动回退到 index.php——这也是为什么很多人「改了 single.php 没反应」,其实是文件根本没被命中。

必踩的两个坑

  • path 指错,整个主题在后台看不到。
  • 改动 theme.xml 后必须去后台「主题管理」重新保存一次,缓存才会刷新。