好的,所以您想在更新之后做一些事情(比如添加一些DB表,更改其结构或类似的事情)。
您提到的功能请求非常旧,我不相信它会得到解决,因为不需要该功能。
有很多情况下,插件不会收到版本更改的通知:
用户手动上载较新版本并执行更新用户转到FTP并用更新的版本覆盖插件目录用户删除插件并上载更新版本不久前,用户在旧版本中使用了您的插件,现在使用FTP再次上传那又怎样?所有这些情况都会导致更新通知?不,我不这么认为。
更新通知是一个旨在通知您插件更新程序结束其工作的事件。你可以登录它,你可以发送一些通知电子邮件,等等。
但您不应该依赖它来执行插件更新版本的任何操作。以上这些案例说明了原因。
另一方面,如果你的插件不能工作,那是它的错,而不是WP。当你去Codex page for that hook, 您将看到:
upgrader\\u process\\u complete操作挂钩在插件安装或更新的下载过程完成时运行。
它传递了两个参数:WP\\u Upgrader()类的一个实例和$hook\\u额外数组。
小心使用:当您在插件中使用upgrader\\u process\\u complete操作挂钩,并且您的插件正在升级时,此操作将运行旧版本的插件。
所以我认为你根本不应该在你的案件中使用这个行动。。。
那么其他插件如何处理这个问题呢
通常的做法之一是对DB进行版本控制。(WP也这样做)。您可以在其中放置一个选项并存储插件版本。您的插件可能会检查该版本,如果它看到该选项与其版本不同,则必须执行DB更新(或任何其他操作)。