如何准备(压缩/压缩)插件以支持更新而不是添加新实例?

时间:2021-10-20 作者:jost21

我创建了自己的插件,并通过在仪表板中上载zip文件来安装/更新它们。这很好,但突然添加了一个新的插件实例,而不是更新已经安装的插件实例。在WP询问之前;是否要将版本X替换为版本Y;,但该对话框不再出现。

我以前有过这个问题,但当时我以zip文件的名称记录了日期和版本。从那时起,我总是使用相同的名称作为zip文件(例如。my-plugin.zip), 它用于更新插件。

现在WP创建新目录my-plugin-1, my-plugin-2, ... 更新时。

Is there a best practice for creating the zip files?
What let\'s WP decide whether to install a new instance or update?

更新

它现在似乎又像以前一样工作了,zip文件被识别为更新。我不知道为什么它停止工作,也不知道为什么它再次开始工作
I would still be interested on how to best prepare (compress/zip) plugins to enable an update instead of adding a new instance.
是zip文件的名称吗?压缩文件夹的名称?样式中的名称。css清单?

我确信这有一个很好的理由,但我还不知道是什么改变导致了这种情况

1 个回复
SO网友:propz

这是WordPress的默认行为。但是有一个插件叫做"Easy theme and plugin upgrades" 为插件和模板更新处理此问题:https://de.wordpress.org/plugins/easy-theme-and-plugin-upgrades/

安装插件后,您只需上传一个新的zip,它就不会安装其他插件/主题实例。相反,插件生成旧版本的备份并覆盖插件文件夹。

相关推荐

重置插件版本缓存|PRE_SET_SITE_TRANSPENT_UPDATE_PLUGINS

在我的插件中,我使用这些过滤器进行自动更新并检查许可证。add_filter( \'pre_set_site_transient_update_plugins\', array( &$this, \'check_for_update\' ) ); add_filter( \'plugins_api\', array( &$this, \'plugin_api_call\' ), 10, 3 ); 但正如我所看到的,WordPress在我的插件中更改了版本标签后,会调用该过