我有两个类似的插件,我正在合并到一个新插件,以使插件更有效,并减少开发时间时,增加新的功能。插件也有类似的用途。两种方法都使用短代码在页面上显示内容(媒体或帖子)。这些插件在多站点上特别有用,因为它们从一些或所有的子站点收集内容。
新插件将结合现有插件功能和选项,使新插件更加高效。部分原因是只需要一个插件而不是两个插件,并且有一套通用的插件选项。
将不会更新旧插件;所有新功能都将在新插件中。
因此,我想通知老插件用户,新插件是可用的(和改进)。我想,我可以改变对旧插件的描述,以便在插件屏幕上显示新插件的通知。并将旧插件描述中的链接添加到新插件信息中。
此外,如果安装了新插件,就应该发出禁用/删除旧插件的通知。因此,旧插件需要查看新插件是否已安装,如果已安装,则在插件屏幕上显示通知。
怎样才能做到这一点呢?我可以很容易地更改插件的描述以包含到新插件的info /链接,这样信息就可以在插件存储库页面以及Admin,plugins页面上看到。对于如何“退休”一个已经被新的/不同的插件所取代的旧插件,有什么指导吗?
发布于 2020-09-16 11:40:34
我想是个很有帮助的问题。讨论中有两个插件,比方说:
有很多种方法,但我首先想到的是以下几点:
升级前的
在ToBeUplifted插件的代码中,您应该确保从ToBeDeprecated插件到ToBeUplifted插件的无缝迁移过程。任何升级脚本都是可以的,如果两者之间有任何破坏的变化。如果不能自动完成,最好准备一份实地指南,并通知前面的用户。
保持领先,并通知您的用户,一个重大的变化即将到来。要做到这一点,您可以利用所有可能的渠道:
如果你有一个网站的插件或插件,使用它通知你的用户基地即将发生的变化,什么可能受到影响,以及用户如何解决这个问题。您可以在特定的插件页面上使用站点范围的通知和/或通知。你可以使用网站的新闻和通知功能,大胆和正式地向最终用户发布通知。
如果你有你的用户的电子邮件列表,然后发送一封电子邮件给他们通知事实。
要利用插件通道,您需要提供一个更新的ToBeDeprecated插件通知(S)通知用户。
仪表板
在ToBeDeprecated插件中,添加仪表板通知或Widget,说明您即将进行的重大更改。
行政通知
在ToBeDeprecated插件中,添加一个关于即将发生的重大变化的管理通知。请不要垃圾邮件管理员通知,让用户关闭与适当的确认通知,不要麻烦他们显示相同的通知一次又一次。但是,您可以在插件页面中添加不可忽略的通知,这样只会使通知更加突出。Plugin MultilingualPress添加了现场管理通知(不屑一顾),通知说,从下一个主要版本,插件将成为高级。
插件页面中的区域(S)
如果您的ToBeDeprecated插件有任何空闲区域,您可以利用该空间并以粗体通知通知用户。您也可以将弃用/迁移通知添加到插件的有用部分。MultilingualPress在翻译元框中添加了一个提示,即插件元框与块编辑器不兼容。
管理栏
在您的ToBeDeprecated插件中,您可以使用Admin显示一个通知图标,并可以将用户重定向到您的通知页面,或者您可以直接在那里显示通知。例如,Yoast在管理栏上有一个通知菜单;点击一下,他们就会带用户到插件的仪表板通知用户。
in_plugin_update_message-{$file}钩
由于WordPress 2.8.0,这个特定的钩子非常重要,可以通知您的用户。WooCommerce以很好的方式使用这个钩子:

在您的ToBeDeprecated插件中,使用钩子,并显示丰富的通知,以便通知ToBeDeprecated插件的用户,并在必要时采取行动。您可以看到WooCommerce代码是如何实现他们显示的通知的。(WordPress文档)
升级后的
ToBeUplifted插件在激活时应该自动失能 ToBeDeprecated插件-正如您也在考虑的那样。在停用时,通知用户,您从现在起禁用了ToBeDeprecated插件,以确保更好地使用单个插件。
对于ToBeUplifted插件的前1或2个版本,您可以显示一个通知,说明您的单个插件如何提供ToBeDeprecated插件的所有功能--它将建立对用户关系的信任。
如果您正在使用WordPress插件库,请通知插件团队存档/删除您的ToBeDeprecated插件。对于Github、Gitlab等,您可以将ToBeDeprecated插件存档以通知它,插件已经停止。
在您自己的内容中,例如,网站内容,发布301重定向到与ToBeDeprecated插件有关的所有内容到有关ToBeUplifted插件的内容。此外,您还可以传递URL参数,以向用户显示一个通知,即ToBeDeprecated插件的制作对ToBeUplifted插件不利。
这就是我现在所能想到的。让其他人也发表他们的意见。
https://wordpress.stackexchange.com/questions/374924
复制相似问题