WordPress 2.3 – 你必须知道的10件事

分享本文:

我们有一个传统,每次 WordPress 社区发布一个新的主要版本,我们都会探讨一些相关的内容。随着 WordPress 2.3 将在 2007年 9月 24日发布,我想依照我们的传统,让你知道一些我认为你应该知道的关于 WordPress 2.3 的事是比较适宜的。这里面有太多的内容,但我无法在笨重全部覆盖,因此如果你是一个开发人员,你应该去查看代码来指出你所发现的新的函数和功能。

-->

我们有一个传统,每次 WordPress 社区发布一个新的主要版本,我们都会探讨一些相关的内容。随着 WordPress 2.3 将在 2007年 9月 24日发布,我想依照我们的传统,让你知道一些我认为你应该知道的关于 WordPress 2.3 的事是比较适宜的。这里面有太多的内容,但我无法在本文中全部覆盖,因此如果你是一个开发人员,你应该去查看代码来指出你所发现的新的函数和功能。

标签 (Tags)

是的,标签已经到来。他们经历了很长的时间,终于来了;尽管在我个人看来(标签)并不完美,但也还不错。WordPress 里的标签就像广告招牌,像在用户接口里展示的那样。事实上,(标签)几乎没有用户接口,只是一个表格可以用来填写标签列表,标签之间用逗号隔开。这将给用户加深一种观念:标签不是分级。

资深用户已经注意到没有办法编辑这些标签,无法管理标签列表或者删除标签。我将指出,已经有这方面的插件可以用作加强对 WordPress 标签的管理工具,这个(插件)开发团队在这个版本中已经可以通过“wait and see”方式来处理这些标签,非常令人满意。他们并没有放入太多的代码,这些代码可能会随后发现多余或几乎没用。相反,他们采取了静观其变的策略,来根据需要在将来的版本中添加流行的功能。

【译者注:wpchina.org 已将 Advanced Tag Entry (高级标签项) 插件译为中文,并有详细介绍,点击查看详细信息。】

补充:我也注意到另外一款管理标签的插件叫做 ClickTags。我并没有用过这两个中的任何一个,因此如果有人愿意进一步提供这两个插件的信息,我很乐意倾听。

【译者注:wpchina.org 已对 Click Tagging (点选标签) 插件作了详细介绍,点击查看详细信息。】

我们来分享标签加入到 table (表)内后带来的一些内在变化。

  1. 条目表 (Terms Table) – 对于开发者而言,有一个新的 table (表)叫做 wp_terms。这个表是个分类查询表,在分类,标签和书签之间共享信息。在之前的发行版中,wp_categories 表示用来在分类和书签之间共享的,这个表是个难题,因此在 WordPress 2.2 发布的时候被去除了,而在 WordPress 2.3 的时候才重新归来。
  2. 新的标签和条目接口函数 (New Tag and Terms API) – 插件开发者要查看这些新的 API ,这些函数毫无疑问将带来很多新的特征。查看一下新的 wp-includes/taxoomy.php 文件,有许多新的 API 函数。注意这些新的 API 可能影响的不只是标签,但我并不确信。它还可能涉及到分类和链接/书签/博客链接接口等。如果你的插件有使用到这些接口函数,要确保你的插件还能正常工作。
  3. 新模版标签 (New Template Tags) – 还没有大量的主题使用新的模版标签来处理标签,然而,主题的设计者应该小心使用它们,来根据需要进行主题调整。博客作者,可以自由地使用这些函数修改你使用的主题,不过,你也可以等待主题的作者发布针对 WordPress 2.3 的升级版本。现在还没有太多文档可以用,因此要查看 wp-includes/category-template.php 里都有哪些参数被传递给这些标签(虽然没有标签也应该可以使用这些函数):
    • wp_tag_cloud()
    • get_tag_link()
    • get_the_tags()
    • get_the_tags_list()
  4. 标签导入器 (Tag Importers)
    • Ultimate Tag Warrior
    • Jerome’s Keywords
    • Simple Tags
    • Bunny’s Technorati Tags
    • WordPress categories

我这博客原来运行的是 2.2 版本,当把 WordPress 2.3 当作 2.2 ,当要颠覆标签概念,当接近这个发布日期的时候,我就已经开始运行 WordPress 2.3 了。我从第一手的经验告诉你,导入 WordPress 的分类并不能与文章原来包含标签和独立分类相协调。我想这将是一个普遍的问题因此我希望在这里得到解决。

你可以自由地对新的标签功能来抱怨、控诉、表扬或赞美。如果你的声音没有被聆听,那么 WP 开发者就不会理睬社区的声音。 因为这是一个社区资源,我恳请你来发表你自己关于标签功能的看法。请务必保持尊重,因为开发这个软件的很多志愿者贡献了他们的时间和精力来让 WordPress 对每个人都更友好。如果你保持尊重,你的声音就有可能会被倾听而不被忽视。

更新提示

更新提示一直是 WordPress 被期待的功能,感谢这个功能终于被包含在这次的发布中 —— 不止一次,而是两次哦。现在,当 WordPress 以及 WordPress 的插件有新版本的时候,WordPress 都会提示你。特别是插件更新,我发现太棒了。

规范的重新定向

长期以来这都给站长带来了很不好的体验。Google 和其他搜索引擎对待规范网址的处理方式各不相同,带有 www 和 不带有 www 的网址经常被认为是不同页面。搜索引擎看到两个不同页面,将其中一个当作重复内容进行处罚。

要解决这个问题,很多网站站长和博客作者,包括我自己,都要采取措施将其中一个版本重新定向到另外一个。以我为例,我将带有 www 的网址重新定向到了不带有 www 的网址。现在,WordPress 会根据你在管理 > 选项地方的设置来处理这个问题。本质上讲,这意味着 WordPress 2.3 将立即带来 SEO 的好处。

文章工作流改进

还有两个经常被要求的功能是更好的草稿管理功能,以及针对非编辑,非管理员的更好的编辑工作流。对后者的改进令人惊叹,对前者的改进也已方向明确,但改进并无重大进展。

草稿管理的改进主要是在博客文章管理页面增加了一系列下拉菜单。从这个列表里,你可以快速选择处于草稿状态的文章。这与原先讲草稿放在顶部的方式差别并不大,但这也包含了一些贴心的改进。如果你是一个博客,在某个阴天写了很多文章放在草稿里,或者很多文章都开了一个头,存为了草稿留作以后完成,你可能很知晓“草稿地狱”的困挠,大量的文章拥挤在页面顶部,很不方便控制。现在采取了一些聪明的处理办法,显示两篇草稿,添加一个“and more…”的链接,引导博客到草稿列表页面。从美学角度讲,这样的确很棒,然而我仍然认为关于草稿的管理可以不那么难以不控制,页面不那么丑陋。

第二点改进是流程管理,增加了“等待审阅 (pending review)”的文章。这对于多作者博客是很棒的功能,“作者 (Author)”级别的博客作者没有权利直接发布未经审核的文章。不幸的是,在之前的 WordPress 版本中,管理员和编辑都必须特别注意是否有新的文章等待审核,现在他们会被程序提醒。这个很棒的编辑工作流管理功能,已经迟到很久了。

插件化的控制台

如果你已经厌倦了 WordPress 控制台里的 WordPress 和 Technorati 链接,想换一些对你有用的内容,开发小组已经让 WordPress 的控制台可以自我定制,他们提供了几个供开发插件的钩子函数。

我们已经在 b5media 使用这个功能来给博客提供相关的内容,替换掉了进入链接里的 Technorati 搜索结果和 Google 博客搜索结果。就这样,没什么可抱怨。

$wpdb->perpare()

一个仅加入到核心编码里的功能,这个 not-yet-uesd-yet-still-funcitonally-solid (尚未使用的功能体) method (函数) 被添加到了数据库类。prepare() 函数通过创建安全的 SQL 代码来组织 SQL 被注入修改。就像我所说的,由于 WordPress 2.3 发布日期临近,这个功能并未加入到 WordPress 中。官方登记将在 WordPress 2.4 中加入此功能,但我仍然要指出这个代码已经被放入(当然在 WordPress 2.4 中仍有可能被修改)。

Atomlib

Atomlib 是相对较晚才加入到 WordPress 2.3 代码库中的。创建它的不是别人,而是伟大的 Sam Ruby,他对 Atom 规范以及 Atom 发布协议均有重大影响。Atomlib 提供一个针对 WordPress 的 Atom 产品支持库 – Atom 发布协议和 Atom 1.0 feed。由于它是一个自包含库,这个库潜在地可提供其他应用,例如如果开发者想使用这个代码来创建新函数或插件。

不鼓励使用的函数

并不是很重要,因为我从来没有在社区里看到这两个函数被广泛使用过。是的,当新的发行版本来的时候,有些函数就不要再使用。我想很有必要指出。在 WordPress 2.3 中,只有两个函数不再鼓励使用了,并且都和永久链接有关。第一个是,模版标签函数 permalink_link() 过时,被 the_permalink() 函数取代。我相信大部分的主题设计这已经开始在使用 the_permalink() 函数了,所以我想者不会有多大影响。此外,permalink_single_rss() 函数将会被 the_permalink_rss() 取代。

和通常的不赞成使用一样,这些函数仍可以使用。然而,建议使用新的函数,因为这些不赞成使用的函数很有可能被随时从核心代码里移除。

多分类 Widgets

由于标签和条目出现,可能会出现以不同方式组织的不同的“组”,我们已经介绍过这点。因此,分类 widget 可以扩展为多分类 widgets。尽管这些 widgets 斌不一定游泳,你也有可能发现某些用户使用多个分类 widgets。

插件化的 RSS 库

一直以来都有这样的抱怨,WordPress 开发社区包含并强制使用 Magpie 作为 RSS 解析库。举例来说,我们在 b5media 使用了一个在 SimplePie 找到的另一个更好的且有支持的解析库(Magpie已经停止开发和支持有段时间)。在这点上,WordPress 被全面扩展,给用户提供了选择。

要做到这些,有一个新的插件钩子函数叫做 load_feed_engine,允许插件作者使用不同的 feed 语法解析器。我发现这是很有趣并很有用的。别人可能不这么想,但无论如何,总是多一个选择。

WordPress 2.3 给我们带来了很多好东西。当然它并不完美。我个人推荐每个人等待数周再进行升级。升级可能会带来破坏,因此必须做好备份。对于新的版本,等待几周让插件作者对他们的插件进行更新是很明智的。当然,你使用的插件越少,对你的影响越小 – 这是一个选择的问题。总的来说,我认为这是个很可靠的发布版。

最后,如果你觉得有用,别忘了挖一下这篇文章。

原文地址: http://technosailor.com/10-things-you-need-to-know-about-wordpress-23/

中文翻译: https://wpchina.org/10-things-you-need-to-know-about-wordpress-23-8/

分享本文:


评论: WordPress 2.3 – 你必须知道的10件事

发表一下评论

邮箱地址不会被公开。 必填项已用*标注