为我的主题创建更新通知功能

时间:2011-05-01 作者:Sisir

问题很简单:)我正在制作一个主题,我将在许多网站上使用。所以,我不想每次修复bug或进行主题升级时都访问所有站点并用ftp传输文件。

我有没有办法制作一个像wordpress插件目录中托管的插件那样的更新系统。

期待您的回答。谢谢

Solved:

感谢Chip Bennett的出色链接。主题更新库现在可在该站点中使用。您可以在此处找到:http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/

如果你看到一些优秀的作品免费提供,一定要考虑捐赠。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您还可以连接到核心更新例程。(我正在寻找教程链接,但今天早上我的Google fu让我失望。)

编辑:

See if this tutorial helps. 它解释了如何实现私有/商业(即非存储库托管)插件的自动升级。

SO网友:kureikain

一个有趣的问题!事实上,我认为你应该做一个服务来检查更新!例如yourdomain。通信/api/更新检查!然后,这可以返回XML或JSON或一些与更新相关的有用信息,例如版本、更新文件的url(更新的文件应该是zip文件)!

在您的主题中,您可以有:

    <?php define(\'OWN_THEME_VERSION\', \'1.1\');
因此,当您从上面的url(yourdomain.comn/api/update-check)检测到更新时,假设它返回JSO数据如下:{“version”:“1.2”,“file”:“theme.zip”}

您可以比较版本以检查新的更新!然后使用此功能切换到默认主题http://codex.wordpress.org/Function_Reference/switch_theme (按顺序,当用户访问该站点时,他们会看到一个令人担忧的站点)!接下来,您的代码可以使用curl甚至file\\u get\\u内容下载zip文件(本例中为theme.zip)!接下来,您将删除主题文件夹中的所有文件,然后extrat zip文件并将其内容复制到主题文件夹中!我认为应该这样做!

你可能想看看WordPress做了什么!我发现它在wp admin/includes/update core文件中。php,第288行,函数update\\u core

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点