Can plugins become obsolete?

时间:2011-04-07 作者:Tom

我认为WordPress插件是由第三方制作的。

插件是否必须与WordPress升级保持同步?

插件会过时吗?

如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?

如果插件可能会过时,那么它会发生吗?

或者插件通常是最新的?

或者他们是开源的,所以其他人会让他们保持最新?

(正如你可能猜到的,我不是程序员。)

2 个回复
SO网友:Chip Bennett

我认为WordPress插件是由第三方制作的。

就目前而言,是的;除了“你好,多莉!”和“Akismet”,这是核心分布的一部分。

插件是否必须与WordPress升级保持同步?

当然,他们应该是;但并不要求它们保持最新。

插件会过时吗?

如果插件可能会过时,那么它会发生吗?

他们可以,也确实可以。是的,这确实会发生。目前存储库中列出了近15000个插件。最古老的一次更新是在2004年。(有些通过放弃而过时;另一些则因为其功能融入核心而过时。)

如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?

这取决于插件。如果一个插件将这些数据存储在数据库中,那么另一个插件可以很容易地利用这些数据。

或者插件通常是最新的?

这完全取决于插件开发人员,通常还取决于插件的受欢迎程度/有用性。

正如埃曼在下面提到的,您可以通过“Requires:”标题标签和“Tested-Up:”标题标签很好地了解插件的状态。如果“Tested Up To:”标记表示WordPress的最新版本,则该插件更有可能仍在持续开发中。

或者他们是开源的,所以其他人会让他们保持最新?

这也是可能的。一些插件开发人员会欢迎补丁,或者为插件添加SVN提交者。其他时候,插件只是简单地分叉。

SO网友:EAMann

大多数插件都是由第三方制作的,但有些插件是由核心开发人员或WordPress背后的Automatic公司制作的。com。

我们中的大多数人尽可能保持插件的兼容性,但确实有些插件可能会过时。无论是开发人员的不作为,还是WordPress本身的核心特性。

一个个人的例子,我已经使用WordPress很长时间了。当我第一次开始使用该系统时,没有办法删除垃圾邮件评论。您可以将评论标记为垃圾邮件,它们将从管理屏幕中消失,但仍保留在数据库中。在我看到我的数据库变得有多大之后,我构建了一个快速插件,可以删除旧的垃圾评论。

该插件名为ClearSpam,托管于the WordPress.org plugin repository.

然而,一段时间后,WordPress团队走到了一起,为WordPress添加了一个垃圾功能。这允许您删除旧帖子、删除页面和删除评论(垃圾邮件或其他)。这让我的插件变得不必要——这让我的插件过时了。

不过,我把它放在了存储库中,以帮助少数拒绝从旧版WordPress升级的人。是的,仍然有运行WordPress 2.5的实时网站。

向前看,很容易看出插件是否仍在维护中。

每个插件都会列出一个;兼容高达;字段,告诉您已测试的WordPress的最新版本。如果您正在运行WordPress 3.1,并且有插件说它兼容WordPress 2.5.3,那么它可能已经有一段时间没有更新了。

用户还可以对某些配置进行投票——如果插件不起作用,您可以将其标记为已损坏,以便其他人都知道。搜索插件时,此信息会显示在插件库和插件安装程序中。

切换插件

一些插件会取代旧插件。在一些真正优秀的开发人员的情况下,他们会优雅地执行此操作,这样您就不会丢失任何信息。Automatic最近发布Jetpack, 一套插件,用于替换他们用来分发的一些旧系统。当您安装并激活Jetpack时,它会停用旧系统,但保留您的设置和数据。

但是,对于某些系统,不可能保存信息。因此,如果您从一个Twitter插件切换到另一个插件,很有可能在转换过程中丢失一些信息。

插件采用

好的一面是插件,至少是存储库中托管的所有插件,都是开源的。因此,当一个开发人员放弃一个系统时,另一个相关方可以采用它并继续开发。

另一个个人示例是一个名为WP Publications Archive. 几年前,我在一些客户端网站上使用过它,但它在WordPress 2.1之后还没有得到维护,我需要它来维护当前的网站。由于自2007年以来没有更新,我自己承担了继续开发的责任。

我补充道WP Publication Archive (我知道,名称略有不同)到官方存储库,维护了相同的许可证,信任了原作者,并开始改进系统以使用较新的WordPress UI。

我涵盖了所有内容吗

大多数是的。但其中许多人;“第三方”;就是最初写WordPress的人。

插件是否必须与WordPress升级保持同步?

不,他们没有,但如果可以的话,大多数开发人员都会让他们保持最新。

插件会过时吗?

如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?

这真的取决于系统。。。您的里程可能会有所不同:-(

如果插件可能会过时,那么它会发生吗?

开发人员失去了兴趣,代码被捆绑到核心中,有人得到了一份新工作。任何原因都可能发生。

或者插件通常是最新的?

有些是。。。尤其是那些你经常在论坛、IRC、本网站或WordPress core的提交消息中看到的人写的。

或者他们是开源的,所以其他人会让他们保持最新?

大多数都是开源的,但只有当人们对保持插件的最新状态感兴趣时,才会采用插件。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?