WordPress 主题文档:readme.txt 与 style.css 规范
对于任何一位 WordPress 主题开发者来说,文档往往是被放在后考虑的事情。但如果你希望自己的作品能被用户真正用起来,或者被其他开发者认可,文档就是绕不开的一环。它不仅是给用户看的说明书,更是你代码程度的体现。本文从官方文档出发,梳理了 WordPress 主题文档的核心要求,重点解读 readme.txt 的使用规范,以及 style.css 文件头信息的变化,希望能帮你理清头绪,少走弯路。
为什么主题文档如此重要
主题文档的价值,在于它清晰地划定了“这个主题能做什么”和“这个主题不做什么”的边界。
对用户来说,一份清晰的文档能让他们快速了解主题的特性、安装步骤,或是特殊的使用限制。比如,有些主题需要安装特定的插件才能运行,或者某些页面模板有特殊的设计要求,这些如果不写清楚,就会变成用户支持邮件里的“常见问题”。
对其他开发者来说,代码内的注释和说明决定了他们能否地基于你的主题进行二次开发。大多数人会选择通过子主题(Child Theme)的方式来修改功能,如果你的代码注释清晰、结构分明,他们就不需要从头读一遍几百行的 PHP 或 CSS 文件,节省的时间是实打实的。
核心要求:readme.txt 文件
根据 WordPress 官方主题目录的要求,自 2018 年 10 月 25 日起,所有新提交的主题都必须包含一个 readme.txt 文件。
注意:这个
readme.txt不是随便写几句话就行,它有固定的格式要求,使用的是 WordPress 插件目录通用的 Markdown 标记格式。
readme.txt 通常放在主题的根目录下,它的主要作用是向 WordPress 主题目录(或者用户)展示主题信息。一个标准的 readme.txt 文件,结构大致如下:
txt
=== Theme Name === Contributors: username1, username2 Tags: tag1, tag2 Requires at least: 6.2 Tested up to: 6.4 Stable tag: 1.0.0 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html 这里写一句简短的主题描述,不要超过 150 个字符。 == Description == 这里是主题的详细描述,可以写功能特性、设计理念,没有字符限制,可以使用 Markdown 语法来排版。 == Installation == 告诉用户怎么安装这个主题,通常包括通过后台上传安装,或者通过 FTP 上传。 == Changelog == 记录主题的版本更新历史,方便用户了解每次更新修复了什么、新增了什么。 == Frequently Asked Questions == 这里放一些常见问题解答,比如如何设置首页、如何配置导航菜单等。
注:上面的代码块是为了演示结构,实际使用时需要按照规范填写内容。
readme.txt是主题文档的重要组成部分,格式是否标准,会直接影响主题在官方目录的审核和展示效果。
重要变更:Requires PHP 和 Requires at least
需要特别留意的是,自 WordPress 5.8 版本开始,主题的 readme.txt 文件不再被用于解析环境要求。也就是说,你在 readme.txt 里写的 Requires at least 和 Requires PHP 这两个字段,WordPress 核心程序会直接忽略。
那么,这两个关键的环境要求信息写在哪里?答案是 style.css 文件头。
这意味着,你在 style.css 的开头注释块中,必须显式地声明主题所需的低 WordPress 版本和 PHP 版本。例如:
css
/** * Theme Name: 你的主题名称 * Theme URI: https://example.com * Author: 你的名字 * Description: 主题描述 * Version: 1.0.0 * Requires at least: 6.2 <-- 这里声明低 WordPress 版本 * Requires PHP: 7.4 <-- 这里声明低 PHP 版本 * License: GPLv2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: your-textdomain */
如果没有在 style.css 中正确声明这两个信息,当用户尝试在低版本 PHP 或 WordPress 环境下安装你的主题时,系统不会弹出友好的警告提示,这可能导致主题运行出错甚至网站崩溃。
关于 style.css 的补充说明
style.css 是 WordPress 主题的核心文件之一,它不仅仅是一份样式表。除了上面提到的 Requires at least 和 Requires PHP 之外,它开头的注释块还包含了主题的元数据,这些信息会在后台“外观 > 主题”页面中展示给用户,比如主题名称、描述、作者、版本号等。
如果你在开发子主题(Child Theme),还需要在 style.css 中通过 Template 字段来指定父主题的文件夹名称:
css
/** * Theme Name: 我的子主题 * Template: twentytwentyfour <-- 必须与父主题的文件夹名一致 */
关于 style.css 的更多字段说明和规范,可以参考官方文档深入了解。
总结
- 文档是必需品:无论是面向用户的说明书,还是面向开发者的代码注释,都是主题开发不可分割的一部分。它能减少沟通成本,也能体现性。
- readme.txt 有固定格式:提交到 WordPress 官方目录的主题,必须包含符合 Markdown 格式的
readme.txt,内容至少要涵盖描述、安装、更新日志等基本模块。 - 环境要求写对地方:从 WordPress 5.8 开始,
Requires at least和Requires PHP这两个要求必须写在style.css的文件头中,写在readme.txt里是无效的。 - style.css 是主题名片:
style.css的文件头注释不仅控制着主题在后台的显示信息,也承担了向 WordPress 核心程序宣告环境兼容性的重要职责。