2010-02-23 41 views
0

我有一个远程更新脚本驻留在我的wordpress主题文件夹中。该脚本只是调出中央服务器,并抓取包含主题最新更新文件的zip文件。创建一个警报(可用更新!)检查脚本

我想启用一个nag警报检查程序,只要主题的选项面板被访问就执行一次,我只是在这里进行头脑风暴以进行完整性检查。

唠叨检查器只是看着我的中央服务器,并阅读包含当前版本号(4位整数,0001,0002等,就是这样)的文本文件的内容。

如果文本文件中包含的4位数字大于存储在主题版本变量中的版本号,则会为用户显示一个警告,以便他们可以执行更新脚本来检索更新。

我在正确的轨道上吗?有更好的方法可以更容易地实现吗?我想我可以检查本地更新文件上的日期戳记,并将其与服务器上的更新文件进行比较。不确定哪个最好或最简单。

回答

1

这听起来不错。您可以在本地和远程文件(包含版本号)上使用file_get_contents(),对这些文件使用intval(),然后进行比较。如果file_get_contents()无法在删除网址上运行,那么您必须使用cURL。

+0

感谢Jonah,因为我的更新工作方式(它将目标目录中的updater.zip留下了一个副本),似乎只是将该文件与服务器上的文件进行日期比较可能会更简单。这会起作用吗? – 2010-02-24 13:31:24

+0

对。这就是我的意思,但显然我还不够清楚。 :) – Jonah 2010-02-24 17:29:59