筛选主题时需要考虑的十个因素
文章来源:WordZine
1. 钩子 (Hooks)
WordPress 插件需要通过这些被叫做“钩子”的东东来完善插件的功能,像添加所需的样式和脚本等。如果没有这些钩子,很可能插件就无法正常的工作。如何来检验主题中是否有钩子呢,往下看:
1. header.php 中应该有类似 wp_head(); 或 do_action(‘wp_head’); 这样的代码,一般在 之前;
2. footer.php 中应该有类似 wp_footer(); 或 do_action(‘wp_footer’); 这样的代码,一般在 之前;
3. comments.php 和/或 comments-popup.php 中应该有类似 do_action(‘comment_form’, $post->ID); 这样的代码,一般在 之前。
2. 模板文件
一般的主题应该包含以下的模板文件:
* home.php:主页所需的模板。(译者注:非必须,可用 index.php 代替。)
* single.php:独立文章所需的模板。(译者注:非必须,可用 index.php 代替。)
* page.php:页面所需的模板。(译者注:非必须,可用 index.php 代替。)
* category.php:分类索引所需的模板。(译者注:非必须,可用 index.php 代替。)
* author.php:作者模板。(译者注:非必须,可用 index.php 代替。)
* date.php:数据索引所需模板,用来展示文章归档等。(译者注:非必须,可用 index.php 代替。)
* archive.php:当 category.php、author.php、date.php 不存在时用来展示文章归档等。(译者注:非必须,可用 index.php 代替。)
* search.php:展示搜索结果所需的模板。(译者注:非必须,可用 index.php 代替。)
* 404.php:出现 404 错误时所需的模板。
3. 是否支持 Widget
WordPress 的 Widget 可以方便的在不修改主题文件的前提下,在后台动态的设定在侧边栏等处显示一些常规和不常规的内容。就目前的情况来看,主题应该支持 Widget,但我建议不要支持。
你可以在 sidebar.php 中查找是否有类似 dynamic_sidebar(”) 这样的代码,来检查主题是否支持 Widget。
4. 是否有搜索功能
很难相信某些主题并不包含搜索框。确保你所选的主题有这一功能。
5. 浏览器的兼容性
通常主题都会有预览地址,你应该将这一 URL 复制到 browsershots 来查看这一主题是否在主流的浏览器中表现良好。如果在非主流浏览器中的表现欠佳,不要在意,但如果不能在 IE6(译者注:IE6?开玩笑,必须被废除的,坚决不支持。)、IE7、Firefox、Safari 的不同操作系统版本中表现良好,那就说不过去了。
6. 代码是否能通过验证
很多主题作者是 designer 而不是 coder,此时难免他们不会为了达到所需效果而做适当的 hack,而不会考虑是否能通过验证。如果不能通过验证,很难保证在未来的浏览器中能够很好的解析。你可以通过 W3C’s validator 来检验。Lorelle 写了一篇讨论遵守标准好处的文章。
7. 检查外链
很多主题都会在 footer 中加入链接,这些链接往往是一些赞助商的,此时就要注意了,这些链接对 SEO 会产生影响。我们可以使用 Dave Naylor’s Keyword Density tool 来检查这些链接,它会发现两种链接形式,foolow 和 nofollow。nofollow 的链接不会被搜索引擎索引,所以对你的站点不会产生副作用。
而 follow 的链接会被搜索引擎索引,所以必须小心这些外链所链接的站点,像是 spam 的站点一定会使你的站点受到惩罚。
如果你所选择主题包含这样恶意的链接,或是很商业化的,看看你能否去除这些链接,如果不能,尽快的重新选择主题吧。
8. 能否处理“页面”
如果你的站点包含“页面”,那么要确认你所选择的主题能否处理页面,自动的加入页面的链接,以及处理页面层次结构的能力。
9. 确保主题支持 Trackback
如果设置允许,当其他人的站点中包含你的链接时,会自动发一个 Trackback 给你。为了能够实现这一功能,必须在你的主题中列出 Trackback 信息。这一信息不一定要可见,你可以检查 single.php 和 page.php 的 endwhile; 之前是否有类似 trackback_rdf(); 。
10. 如何处理 title
你应该检查主题是怎样处理页面标题的,这一信息可以在title标签中找到。也可以使用 Headspace2 这样的插件来更好的设置。
文章是Andor翻译的,原址在这里:《10 Checks to the Perfect WordPress theme》,写道这里了,就大概的介绍一下Andor吧,相信很多朋友对他都不陌生,以前的www.Wp-theme.cn也是相当出名的,但后来没坚持了,就在这几天www.Wp-theme.cn成为了一个SNS,一个WordPress爱好者的网络社区,是一个WordPess爱好者不错的去处,没有开放注册,但Andor给了一个链接,通过这个链接可以注册:http://www.wp-theme.cn/invite.php?u=21&c=cedf912e5a0b14d4
为什么不建议使用widgets支持?
不错,很有用啊,选主题要慎重了
@美丽星点 Widgets对不熟悉的人还可以,对我没用,直接关闭
“就目前的情况来看,主题应该支持 Widget,但我建议不要支持。”
同问。
Widget对于新手还是有用的吧.大多数人并不是学代码的.
Widget还是不错的,虽然我不用,功能还是挺强的!
学习
Widget还是支持吧,比较方便~
“检查外链”这个还是要注意下的!
@Toby 自用就不必了
好东西哈,特别是爱换主题的某位童鞋!哈哈!
@辐射鱼 可是文章写出来是让大家看的,不是自己想怎么写就怎么写的呀,我对wordpress其实也很小白,整天指着这些插件过日子,
@美丽星点 我说Widgets对我没啥用,和文章有啥关系?美版晕了!?高了!?还是……
可能Widget调用冗余代码
将hook摆在第一点非常赞同。一个规范的wordpress必须正确放置好hook,这也是对可以提高模板和插件的兼容性。
@辐射鱼 不好意思,我还以为文章是你自己写的了,误会
好多都不懂哦,好陌生的博客程序,好多功能我不会用……
哎,名字都打错了……-_-!