筛选主题时需要考虑的十个因素

2008年10月3日02:54:14 技术分享 18 15,450

文章来源: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

评论已关闭!

目前评论:18   其中:访客  17   博主  0   引用   1

    • 美丽星点 美丽星点 3

      为什么不建议使用widgets支持?

      • 自然堂 自然堂 4

        不错,很有用啊,选主题要慎重了

        • 辐射鱼 辐射鱼 6

          @美丽星点 Widgets对不熟悉的人还可以,对我没用,直接关闭

          • berrytimes berrytimes 4

            “就目前的情况来看,主题应该支持 Widget,但我建议不要支持。”
            同问。

            • dickym dickym 4

              Widget对于新手还是有用的吧.大多数人并不是学代码的.

              • maxsailor maxsailor 4

                Widget还是不错的,虽然我不用,功能还是挺强的!

                • cqq cqq 0

                  学习

                  • Toby Toby 3

                    Widget还是支持吧,比较方便~
                    “检查外链”这个还是要注意下的!

                    • 辐射鱼 辐射鱼 6

                      @Toby 自用就不必了

                      • aunsen aunsen 5

                        好东西哈,特别是爱换主题的某位童鞋!哈哈!

                        • 美丽星点 美丽星点 3

                          @辐射鱼 可是文章写出来是让大家看的,不是自己想怎么写就怎么写的呀,我对wordpress其实也很小白,整天指着这些插件过日子,

                          • 辐射鱼 辐射鱼 6

                            @美丽星点 我说Widgets对我没啥用,和文章有啥关系?美版晕了!?高了!?还是……

                            • 睡到自然醒blog 睡到自然醒blog 2

                              可能Widget调用冗余代码

                              • ThinkAgain ThinkAgain 2

                                将hook摆在第一点非常赞同。一个规范的wordpress必须正确放置好hook,这也是对可以提高模板和插件的兼容性。

                                • 美丽星点 美丽星点 3

                                  @辐射鱼 不好意思,我还以为文章是你自己写的了,误会

                                  • 林子悦 林子悦 1

                                    好多都不懂哦,好陌生的博客程序,好多功能我不会用……

                                    • 木子悦 木子悦 1

                                      哎,名字都打错了……-_-!

                                    • 来自外部的引用: 1

                                      • 酷米小客 – 每日网摘 » Blog Archive » links for 2008-10-07