如果您已经遵循本手册,在将主题提交到WordPress.org主题目录之前,您已经很好地掌握了所需的测试。 如果你没有,这个页面将给你一个快速的复习。
在发布主题之前,测试是非常重要的。 您可能已经构建了最美丽的WordPress主题,但如果有人试图评论或插入图像时,您的主题就不能用于现实世界的使用。
在测试您的主题之前,请确保您已经设置了开发环境。 有许多方法来设置您的环境,其中许多方法在“设置开发环境”页面上有说明。
## 主题单元测试
设置开发环境后,您将需要测试内容来测试您的主题。 虽然您可以创建自己的测试内容,但主题审核小组已经创建了主题单元测试,其中包含许多不同类型的内容。 这将有助于确保您的主题在您可能没有预期的情况下工作。
主题单元测试是WordPress导出文件,可以通过使用WordPress导入器导入到任何WordPress安装。 您应该将其导入到本地开发环境中。
## WordPress设置
对WordPress安装进行调整和更改是确保您构建主题以处理大量场景的另一个好方法。使用以下设置来测试您的主题。
- 一般
将站点标题设置得很长,并将Tagline设置为更长。这些设置将测试您的主题如何处理站点标题和标语的边缘案例。
- 读
将“博客页面最多显示”设置为5.此设置将确保索引/归档分页被触发。
- 讨论
- 启用“线程评论”至少3级。此设置将有助于测试您的主题的评论列表样式。
- 启用“将评论分成页面”,并设置每页5个评论来测试评论的分页和样式。
- 媒体
删除大尺寸媒体的值以测试主题的$ content_width设置。
- 固定链接
更改永久链接设置几次,以确保您的主题可以处理各种URL格式。
有关更多设置说明,请查看WordPress法典中的主题单元测试页面。
## WordPress Beta测试仪
WordPress发布每年发生三次。 测试您的主题是下一个版本的WordPress是一个好主意,所以你可以预料到下一个版本发布时的问题。 这可以通过WordPress Beta Tester插件轻松完成。 该插件可以轻松下载最新的每夜版本的WordPress或最新的分支版本(适用于较小的bug修复版本)。 这在预测新的主要版本或开发即将到来的功能时尤其有用。
# 测试和调试工具
## Theme Check
每个主题都经过一个自动检查,在评论者甚至看到它之前。 如果通过自动检查确定主题存在任何直接问题,则主题将被拒绝,并附有关于如何解决问题的说明。 主题检查插件在“外观”下添加一个仪表板链接,以便您可以从管理面板运行完全相同的WordPress.org检查。 在上传主题之前进行此操作可以让您了解在提交之前需要解决的问题。 运行支票将会提供您的主题生成的任何警告的列表,以及WordPress.org主题目录中接受的主题所需的项目以及主题中可能缺少的任何推荐项目。
## Developer
开发人员插件实际上只是一个工具,可以自动下载并安装开发主题时所需的一些插件。 本手册中讨论的一些内容已经被安装和激活了。 其他您可以在激活插件后立即安装。
## Debug Bar
调试栏将所有调试消息推送到单独的页面,它们以易于阅读的布局列出,并按消息类型进行组织。 还有一些其他插件添加到Debug Bar,扩展其功能或添加更多信息。
## Log Deprecated Notices
Log Deprecated Notices显示主题中已弃用的函数通知的列表,以及可以在哪里找到代码。 在WordPress的每个主要版本之后,应该至少运行这个应用程序,以便您可以从主题中解析并删除任何已弃用的代码和函数。
## Browser testing
当您将主题提交到WordPress.org时,预计它可以在现代浏览器中以任何分辨率运行。 您应该在提交移动设备和桌面设备之前,先测试一些热门浏览器的主题。 许多浏览器具有内置功能,可以方便测试,例如Chrome开发工具,Firefox开发工具和Internet Explorer / Microsoft Edge工具。
## Validation
同样,您的主题应该使用有效的HTML5和CSS代码。 有各种各样的工具将测试您的网站的有效代码,包括这个HTML5验证器和这个CSS验证器。
- 简介
- 主题开发
- WordPress许可证
- 什么是主题
- 开发环境
- 主题开发示例
- 主题基础
- 模板文件
- 主样式表(style.css)
- 文章类型
- 规划主题文件
- 模板层级
- 模板标签
- 循环
- 主题函数
- 连接主题文件和目录
- 使用CSS和JavaScript
- 条件标签
- 类别,标签和自定义分类
- 模板文件
- 内容模板文件
- 页面模板文件
- 附件模板文件
- 自定义内容类型
- 部分和其他模板文件
- 评论模板
- 分类模板
- 404页面
- 主题功能
- 核心支持的功能
- 管理菜单
- 自定义Headers
- 自定义Logo
- 文章格式
- 置顶文章
- Sidebars
- Widgets
- 导航菜单
- 分页
- 媒体
- Audio
- Images
- Galleries
- Video
- 精选图片和缩略图
- 国际化
- 本地化
- 辅助功能
- 主题选项 – 自定义API
- 定制对象
- 改进用户体验的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定义控件
- 高级用法
- 主题安全
- 数据消毒/逃避
- 数据验证
- 使用随机数
- 常见漏洞
- 高级主题
- 子主题
- UI最佳实践
- JavaScript最佳做法
- 主题单元测试
- 验证你的主题
- Plugin API Hooks
- 发布你的主题
- 所需的主题文件
- 测试
- 主题评论指南
- 写文档
- 提交你的主题到WordPress.org
- 参考文献
- 模板标签列表
- 条件标签列表
- 编码标准
- HTML编码标准
- CSS编码标准
- JavaScript编码标准
- PHP编码标准
- 插件开发
- 插件开发简介
- 什么是插件
- 插件基础
- 头部要求
- 包括软件许可证
- 启用 / 停用 Hooks
- 卸载方法
- 最佳做法
- 插件安全
- 检查用户功能
- 数据验证
- 保护输入
- 保护输出
- 随机数
- Hooks
- Actions
- Filters
- 自定义Hooks
- 高级主题
- 管理菜单
- 顶级菜单
- 子菜单
- 短代码
- 基本短码
- 封闭短码
- 带参数的短代码
- TinyMCE增强型短码
- 设置
- 设置API
- 使用设置API
- 选项API
- 自定义设置页面
- 元数据
- 管理帖子元数据
- 自定义元数据
- 渲染元数据
- 自定义文章类型
- 注册自定义文章类型
- 使用自定义文章类型
- 分类
- 使用自定义分类
- 在WP 4.2+中使用“split术语”
- 用户
- 创建和管理用户
- 使用用户元数据
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服务器端PHP和入队
- Heartbeat API
- 概要
- 计划任务
- 了解WP-Cron计划
- 安排WP-Cron 事件
- 将WP-Cron挂接到系统任务计划程序中
- WP-Cron简单测试
- 国际化
- 本地化
- 如何国际化您的插件
- 国际化安全
- WordPress.org
- 详细插件指南
- 规划您的插件
- 如何使用Subversion
- 插件开发者常见问题
- 开发工具
- Debug Bar 和附加组件
- 辅助插件
- REST API手册
- 资源
- 文章
- 文章修订
- 文章类型
- 文章状态
- 类别
- 标签
- 页面
- 评论
- 分类
- 媒体
- 用户
- 设置
- 使用REST API
- 全局参数
- 分页
- 链接和嵌入
- 发现
- 认证
- 经常问的问题
- 骨干JavaScript客户端
- 客户端库
- 扩展REST API
- 添加自定义端点
- 自定义内容类型
- 修改回应
- 模式
- 词汇表
- 路由和端点
- 控制器类