有兴趣的问题!实际上,我认为您应该提供一项检查更新的服务!例如yourdomain.comn / api / update-check!然后,这可以返回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_get_contents下载zip文件(在这种情况下为theme.zip)!接下来,您删除主题文件夹中的所有文件,然后提取zip文件并将其内容复制到主题文件夹中!我认为这种方式应该有效!
您可能想看看WordPress做了什么!我发现它在文件wp-admin / includes / update-core.php中,第288行,函数update_core