测试

如果你已经遵循了这本手册,你就已经很好地掌握了在提交主题到WordPress.org主题目录之前所需要的测试。如果你还没有,这个页面将给你一个快速的复习。

在发布主题之前,测试是非常重要的。你可能已经建立了最漂亮的WordPress主题,但如果它在有人试图评论或插入图片时发生故障,你的主题还没有准备好在现实世界中使用。

在测试主题之前,确保你已经建立了一个开发环境。有许多方法来设置你的环境,这些方法在设置开发环境的页面上都有记录。

主题单元测试

在你建立了开发环境后,你需要测试内容来测试主题。虽然你可以创建自己的测试内容,但主题审查小组已经创建了主题单元测试,其中包括许多不同类型的内容。这将有助于确保你的主题在你可能没有预期的情况下工作。

主题单元测试是一个WordPress导出文件,可以通过使用WordPress导入器导入到任何WordPress安装中。你应该把它导入到你的本地开发环境。

 

WordPress设置

对WordPress安装进行调整和更改是另一个好方法,可以确保你构建的主题能够处理多种场景。使用以下设置测试主题。

常规
将网站标题设置为较长的内容,将副标题设置为更长的内容。这些设置将测试你的主题如何处理网站标题和副标题的边缘情况。

阅读
将"博客页面至多显示"设置为5,这一设置将确保触发索引/存档分页。

讨论
启用"评论嵌套",至少有3层深度。这个设置将有利于测试你的主题评论列表样式。

启用"分页显示评论",每页设置5条评论,以测试评论的分页和样式。

媒体
删除媒体大尺寸的数值,以测试主题的$content_width设置。

固定链接
多改几次固定链接设置,以确保你的主题能够处理各种URL格式。

关于更多的设置说明,请看WordPress的主题单元测试页面。

 

WordPress Beta Tester

WordPress每年发布三次。最好在下一个版本的WordPress上测试你的主题,这样你就可以在下一个版本发布时预测问题。这可以通过WordPress Beta Tester插件轻松完成。这个插件可以很容易地下载WordPress的最新nightly版本或最新的分支版本(用于较小的错误修复版本)。这在预期新的主要版本或为即将到来的功能开发时特别有用。

 

测试和调试工具

 

Theme Check

每个主题在审查员看到之前都会经过自动检查。如果自动检查发现该主题有任何直接的问题,该主题将被拒绝,并说明如何解决这些问题。Theme Check插件在外观下增加了一个仪表板链接,所以你可以在你的管理面板上运行与WordPress.org完全相同的检查。在上传你的主题之前做这个,可以让你知道在提交之前有什么需要解决的。运行检查会给你一个清单,列出你的主题产生的任何警告,以及主题在WordPress.org主题目录中被接受需要哪些项目,以及你的主题中可能缺少的任何建议项目。

 

Developer

Developer插件实际上只是一个工具,用于自动下载和安装一些你在开发主题时需要的插件。本手册中讨论的一些插件已经被安装和激活。其他的你可以在激活该插件后立即安装。

 

Debug Bar

Debug Bar将所有的调试信息推送到一个单独的页面,在那里,它们被列在一个易于阅读的布局中,并按信息的类型组织。也有一些其他插件可以添加到调试栏上,扩展其功能或添加更多的信息。

 

Log Deprecated Notices

Log Deprecated Notices会显示你的主题中被废弃的函数列表,以及在哪里可以找到这些代码。这个功能至少应该在WordPress的每个主要版本之后运行,这样你就可以解决并删除你主题中的任何废弃的代码和函数。

 

浏览器测试

当提交你的主题到WordPress.org时,我们希望它在现代浏览器和任何分辨率下都能很好地工作。在提交之前,你应该在一些流行的浏览器上测试你的主题,包括手机和桌面。许多浏览器都有内置的功能,使得测试很容易,例如Chrome开发工具Firefox开发工具Microsoft Edge工具。注意,自5.8版本以来,WordPress不再支持Internet Explorer

 

验证

同样地,你的主题应该使用有效的HTML5和CSS代码。有各种工具可以测试你的网站是否有效,包括这个HTML5验证器和这个CSS验证器