做了一个主题? 大! 你检查了吗?
如果要在WordPress.org或ThemeForest上发布主题,则需要采取某些步骤来进行检查。 其中之一是Theme Check插件,WordPress.org和ThemeForest审核团队均使用该插件。 在本教程中,我们将介绍使用主题检查根据主题查看标准测试插件的基础。
让我们开始!
WordPress中的编码自由和负责任地使用它
您可以使用WordPress主题做任何事情。 什么都可以 您可以列出最新的帖子,可以显示视频库,可以为您的服务付款,可以在一天中的某个时间更改CSS文件,还可以使用运行代码的恶意JPEG文件入侵访问者的设备...
但是,不是“主题领土”之上的所有事物都存在吗? 不,这就是重点。 (实际上,只有两个主题需要完成。上面的事情甚至不合法-猜哪一个?)您不应该对主题做任何事情 。 主题应该服务于设计元素, 别无其他 。 没有功能。 没有恶意代码。
这称为“不在插件范围内”。 基本上,这意味着所有功能都必须作为一个或多个单独的插件提供。 这只是WordPress主题制作中的规则之一。 手册中还有更多内容,您必须遵守所有这些原则,才能在WordPress.org和ThemeForest上获得主题。
制作一个好的主题并不意味着制作一个漂亮的主题,您还需要对其进行良好的编码。 您必须远离插件领域,拥有有效的DOCTYPE
,清除PHP和JavaScript错误,支持一些核心CSS类,提供足够的文档,清理所有内容,使您的主题可以翻译,正确拼写WordPress ...
您需要手动检查其中一些内容。 对于其他所有内容,您都可以使用主题检查插件。 (然后再次手动检查所有内容,以防万一。)
关于WordPress.org和ThemeForest上的主题审查流程的九件事
让我们谈谈WordPress.org和ThemeForest上的主题审查过程。 首先,我想提醒您,ThemeForest完全包含WordPress.org的主题审核过程,因此,我将首先讨论WordPress.org,然后再讨论ThemeForest。
- 该手册: 主题审查手册是WordPress.org审查主题的圣经。 因此,这也应该是您的圣书。
- 必需:在WordPress.org上的审查过程的第一部分是进行“ 必需 ”检查的部分。 如果您不通过此部分,那么您将失败并且您的主题将不在主题存储库中。
- 推荐:第二部分是“ 推荐 ”检查的一部分。 (请参阅小节。)在这一部分中,将检查主题的一些非必需方面(例如CSS预处理器,核心功能和隐私)。 《神圣手册》承诺:“没有主题会因为不符合建议项目而被解决,因此无法获得批准”。 阿们
- 可访问性:只有将主题标记为“ 可访问性就绪 ”的人才需要审核过程的第三部分“ 可访问性 ”,其余部分则不需要。 它有其自己的“必需”和“推荐”小节,因此,如果您正在处理“可访问性就绪”主题,请务必将其检出。
- 主题检查插件:我们将要讨论的插件也将由您的主题审阅者使用。 但这并不意味着您不必使用它-实际上,使用它可以为您和您的审阅者节省大量时间。
- 队列:审阅者有自己的工作流程,但他们将使用两个不同的队列,分别称为“新建”(用于新提交的主题)和“更新”(用于主题更新)。
- 门票:您的主题审核者将通过门票与您联系。 他/她将通知您有关主题的必要事项,建议的检查以及各种注意事项。
- 同样适用于ThemeForest ...: WordPress.org的主题审核过程中所说的所有内容都适用于ThemeForest的审核过程。 当然,除了主题审查小组及其工作流程不同之外。
- ...以及使用ThemeForest-Check进行的更多操作:有一个名为ThemeForest-Check的旧插件,它是Theme Check插件的附加组件。 它具有其他检查和不同的方法。 用它来缩短您在ThemeForest上的审阅过程。
使用主题检查来预审主题
实际上, Theme Check插件的用法非常简单。
- 在“ 插件”>“添加新”屏幕中搜索“主题检查”。 (您可能甚至不需要搜索它,因为它位于“功能插件”部分中。
- 单击立即安装按钮。
- 安装后激活插件。
- 转到外观>主题检查屏幕。
这些简单的步骤之后,您应该会看到以下屏幕:
但是,在检查主题之前,建议在wp-config.php
文件中启用WP_DEBUG
。 这是您的操作方式。
事物主题检查检查
天哪,我喜欢带有文字游戏的标题。
在撰写本教程时,手册的“ 主题检查插件 ”页面中的清单中有95个项目。 有一些模糊的项目,但各节的标题比较清晰:
- 管理菜单检查。
- 使用
eval()
函数和使用PHP设置的东西检查“坏事”,例如base64
解码/编码。 - 字符串检查,例如
DOCTYPE
,wp_footer()
和comment_form()
。 (个人咆哮:为什么每一个主题支持WordPress的意见我想我已经不是为我的任何客户的企业网站的使用意见。) - CDN检查。
- PHP常量检查类似
TEMPLATEPATH
和PLUGINDIR
。 - 常规检查。
- 像Customizer一样进行自定义检查。
- 弃用检查,这意味着检查主题中已弃用的代码。
- 行尾检查。
- 其他检查,例如冗余文件(如
.git
和.svn
),基本文件,PHP短标签和分页代码。 - 文本域检查。
- 样式表检查主题名称,版本和对默认WordPress CSS的支持等。
- 屏幕截图检查(存在和大小检查)。
- 插件区域检查(我认为最重要的检查)。
- 检查小部件支持。
- 推荐的检查,例如对特色图片的支持,编辑器样式表和新的
add_theme_support( 'title-tag' )
。 - 检查恶意代码 。
- 还有信息检查(不是必需的也不是推荐的),例如
iframe
使用情况,可能的硬编码链接和不可打印的字符(例如土耳其语特殊字符,我认为这很奇怪)。
旁注: “主题审查圣书”中有很多空白或未完成的页面,这意味着有很大的改进空间。 如果您将来要阅读本教程,请对所有含糊的陈述表示歉意。
总结今天
如前所述,您必须负责任地使用WordPress提供的自由。 如果要制作主题,则必须考虑潜在的用户。 Theme Check插件是一个很好的工具,可以引导您完成“驯服”主题代码的过程。
您如何看待该工具以及制作主题? 通过以下评论与我们分享您的想法。 而且,如果您喜欢这篇文章,请不要忘记与您的朋友分享!
下一部分见,我们将讨论GenerateWP网站。
翻译自: https://code.tutsplus.com/tutorials/toolbox-of-the-smart-wordpress-developer-theme-check--cms-23741