Pre_Set_Site_Temporent_UPDATE_Plug不会在托管的Web空间上调用

时间:2014-05-13 作者:Tim

我正在尝试使用pre_set_site_transient_update_plugins 从GitHub存储库更新我的插件。

所以我用这个example.在我的开发系统(MAMP for Mac Version 2.2)上,一切都很好。它获取最新版本并向我显示更新通知。

当我将其发布到我的Live System时,它是一个托管的Web空间包。我没有收到更新通知。即使在等待12小时或使用?force-check=1

我已经做的是创建一个简单的插件,在pre_set_site_transient_update_plugins 被调用。同样,在我的开发系统上,它可以工作,但不是实时的。所以我认为这与PHP配置有关。

有人知道哪种设置可以阻止执行此筛选器吗?

2 个回复
SO网友:Tim

很抱歉我迟了回答,但我找到了解决问题的方法。

我的代码很好,也是我的小测试插件。问题是我的托管提供商的缓存。他们正在缓存数据库请求,更新程序需要一些时间才能识别插件已更新。

SO网友:Remzi Cavdar

您使用的是一个旧库,它似乎依赖于transient来检查和/或更新您的插件。不应该是这种情况,因为瞬态旨在存储/缓存临时数据。

我建议使用我们公司使用的更健壮、更成熟的库:插件更新检查器,请参阅https://github.com/YahnisElsts/plugin-update-checker

它还可以选择强制检查是否有任何更新。这个库非常灵活,您可以将其用于。org、github、BitBucket、GitLab和您自己的服务器。

结束