一个有趣的问题!事实上,我认为你应该做一个服务来检查更新!例如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