WordPress:Migrating Plugins and Themes to 2.3

来自站长百科
跳转至: 导航、​ 搜索

介绍[ ]

发行一个新的主要版本的WordPress,如WordPress2.1或者2.2,你可能发现你的主题和插件不再向以前那样运行。可能因为插件和主题完全毁坏了,因为WordPress中对它们而言至关重要的部分更改了,但是通过上传一些设置,或者只是简单地编辑一下,你可能有能够使得这些插件和主题正常运行。

这篇文章是升级插件和主题系列的一部分。包括2.2版本2.3版本之间的变化,你需要做的就是,使得插件和主题能够在2.3版本中运行。如果你想要支持以后的版本,你也可能也想要阅读将插件和主题升级到2.5版本

如果你使用的主题或者插件是其他人开发的,你可以从下面的这些地点查找信息:

如果你是主题或者插件的作者,或者如果你更改或者自定义了主题,那么这篇文章会帮助你将主题/插件升级到2.3。如果你的主题或者插件是公开发行的版本,使得插件和主题运行之后,你希望将插件或者主题添加到上述的兼容性列表,这样你的用户会了解这些插件或者主题能够运行以及应该在哪个版本上运行。

升级你的主题或者插件[ ]

类别和标签[ ]

2.3版本中对于插件和主题而言,至关重要的变化在于引进了标签作为WordPress核心功能。

如果你希望给你的主题添加标签(显示文章上使用的标签,或者将标签云放入你的边栏),你可能对新的the_tagswp_tag_cloud标签函数感兴趣。

在WordPress2.3版本引用的插件中也可以使用一些新的标签相关的函数。 向WordPress引进标签也会有负面效应,有关类别储存的潜在的数据库结构,会相应地更改。因此,任何使用WordPress数据库中类别相关的表格来运行查询的插件可能会毁坏;查询需要完全地重写。使用WordPress函数来访问类别的插件和主题仍然正常。

规范的 URLs[ ]

2.3版本影响插件的使用的另一个变化在于引进了"规范的" URLs。规范的URL系统基本上将WordPress使用的所有的URLs重写为"规范的" 形式,因此只有一个URL执行指定的显示内容,其它指向显示内容的URLs重新导向"规范的" URL。大多数插件不会受这种变化的影响,但是将后缀添加到URLs的插件就会发现产生的一些URLs毁坏了。 一般,如果URL中带有页码,如example.com/page/2/ (访问旧文章的第二个页面) 必须 在URL的结尾带有页面部分。WordPress先前版本可能允许example.com/page/2/suffix/ 运行,但是在WordPress2.3版本中,URL必须创建为example.com/suffix/page/2 以正常地运行。

注意如果你使用不标准的url/permalink结构,对于运行你的站点是必须的,通过将下面的内容添加到插件文件或者添加到你的模板文件夹的functions.php文件,你可以关闭"标准的url"功能: remove_filter('template_redirect', 'redirect_canonical');

WordPress会创建更深入的filter,用来选择否认哪个canonical redirects而不是迫使所有的canonical redirects打开或者关闭。