我是靠谱客的博主 受伤茉莉,最近开发中收集的这篇文章主要介绍WordPress 主题审核要求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文地址:http://www.neoease.com/wordpress-theme-review/           

作者的模板也是我的wp博客用过的模板,相当的不错的,强力推荐。

最近我企图升级一下那几个 WordPress 主题, 但遇到很大的阻力, 阻力来自 WP 新的主题审核机制.

我恨 WordPress 的主题审核, 并打算不再向官方提交主题更新了 (可能找台服务器放自己的主题更新). 但我可以分享一下自己对这些审核条目的看法以及操作时需要注意的事项, 写这个文章目的有两个:
1. 让准备向官方提交主题的同学知道如何通过主题审核.
2. 回顾一下 WordPress 无理的审核事项, 说说我对其心灰的原因.

 

让我们一起来看看现在 WordPress 的主题审核 Review 文档吧. 看完你就知道审核团队对你的主题有些什么要求, 从而需要做些什么来让你的主题通过审核. 请打开 Theme Review of WordPress. 我说过一句话: 可有可无的说明可以没有, 所以不重要的我们统统跳过, 只挑那些通过审核的必要条件来讲.

代码质量

PHP
关闭所有插件, 并将 wp-config.php 中的 WP_DEBUG 设为 true 如下:

 1
 define(WP_DEBUG, true);

不允许出现任何提示, 警告, 错误和弃用的方法. 我很久之前就说过 WordPress 的方法命名和调用规则不一致, 看来现在打算整治了. 但我有同时担心某天会有大批插件突然无法使用.

HTML 和 CSS
主题需要通过 (X)HTML 和 CSS 的 W3C 认证. 话说我的主题一直都能过 W3C, 甚至我的博客全部页面都能通过, 这个真不难.

JavaScript
页面上没有任何 JavaScript 脚本错误.

功能支持

Feed 链接
使用 add_theme_support('automatic-feed-links') 为浏览器增加网站的订阅链接. 这是个蛋疼的功能, 因为帮你都封装好了, 输出就是原生的 RSS. 本应该人为选择的 (如我主题中的 Feed 自定义功能), 要求这个功能很恶心, 但必须添加. 真想不使用, 又要通过审核? 嗯, 还是有办法的, 你可以通过以下语句添加功能并使它失效.

 1 2
 add_theme_support('automatic-feed-links'); remove_action('wp_head', 'feed_links_extra');

Widgets
提供 Widgets 支持, 这个常谈, 不多言了.

评论
要求使用评论模板 comments_template() 调用 comment.php 的内容.
使用评论列表 wp_list_comments(), 该方法可以通过定义 callback 来自定义评论样式.
需要使用 comment_form() 来定义回复框的结构, 这个很扯淡, 任何美好的设计在它面前都会失色.
还要求支持嵌套回复. 相当扯淡, 本来 WordPress 的嵌套回复设计就不是很好, 现在变成强行要求了.

模板标签及勾子

wp_head() 和 wp_footer() 分别在 head 和 footer 调用勾子, 对插件来说是必须的, 所以得有.

body_class() 和 post_class() 分别在 body 和文章的节点上, 用来输出一大串乱七八糟的 class. 评价: 扯淡的要求.

$content_width 用于向用户提供调整主题宽度的功能, 例子如下:

 1
 <?php if ( ! isset( $content_width ) ) $content_width = 640; ?>

用 wp_link_pages() 为文章添加分页导航.

用 paginate_comments_links() 或者 previous_comments_link()/next_comments_link() 添加评论分页.

用 posts_nav_link() 或者 previous_posts_link()/next_posts_link() 在文章内容显示上一篇和下一篇文章的链接. 我认为在文章内页显示前后的文章是不合理的, 因为文章间没有必然联系, 放置相关文章才靠谱.

get_header(), get_sidebar(), get_footer() 和 comments_template() 这几个模板标签必须使用, 分别用来调用 header.php, sidebar.php, footer.php 和 comment.php 这几个文件.

WordPress 的 CSS 框架代码

用作水平对齐的样式 .aligncenter, .alignleft 和 .alignright. 因为使用 WordPress 的富文本编辑器插入图片时可以选择对齐模式, 这几个样式是必须的.

添加图片外框和标题的样式 .wp-caption, .wp-caption-text 和 .gallery-caption. 同样是富文本编辑器的属性要求.

CSS 代码会在提交代码的时候由机器审核, 但上传成功后同样会有关于样式效果的人为审核.

主题模板

以下 4 个模板必须存在:
index.php, 请参考 Template Hierarchy of WordPress
comments.php, 评论模板
screenshot.png, 缩略图, 需要跟实际效果保持一致.
style.css, 主题相关信息和样式

授权

主题中用到的 PHP, HTML, CSS, 图片, 字体和图标都必须在 GPL 授权框架下, 或者使用支持 GPL 的授权.

主题使用的授权需要通过以下两种方式之一来声明:
1. 在 style.css 文件中添加 License 和 License URI 来制定授权信息.
2. 在主题目录中添加 license.txt 文件为主题添加授权声明.

主题命名

主题命名里不能出现 WordPress 和 Theme 关键字, 但 WP 可以使用. 如 WordPress AwesomeSauce 和 AwesomeSauce Theme 不能使用, 但 WP AwesomeSauce 可以.

主题命名里不能出现有版本相关和审核相关的关键字, 如 Pure CSS3 就不行.

主题命名里不能出现作者和针对 SEO/spam 优化过的相关词语, 如 iNove by mg12 和 iNove Free WP Template 这样的名字都是不可以用的.

其他的都是可有可无的. 因为审核相当严格, 准备向 WordPress Theme Directory 提交主题的同学请对以上的内容逐条对照, 官方 Review 文档里面还有很多建议, 推荐一看.

为什么我不再提交主题审核了?

WordPress 为了推广一些可有可无的新特性, 强行要求主题对其进行支持. 让主题的个性化功能失色, 而且完全丧失了对老版本的兼容. 我觉得这些是得不偿失的, 与其为了他接受我的主题, 不如我将自己想做的东西提交到别的网页. 如果跟着这些条目来规约主题内容, 要通过这些审核并不困难, 但我只做我觉得靠谱的主题.

最后

以上就是受伤茉莉为你收集整理的WordPress 主题审核要求的全部内容,希望文章能够帮你解决WordPress 主题审核要求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部