从Git存储库更新WP主题

时间:2013-06-03 作者:Zach Russell

我有一个客户端的主题当前托管在github上。而不是进行git部署或使用Beanstalk部署之类的服务。我将推动在许多网站(准确地说是79个)相同的主题,并希望他们能够更新自己,就像一个可湿性粉剂回购托管的主题。Genesis框架的更新工作原理就是一个很好的例子。我见过有其他插件可以实现这一点,但我正在寻找一个更简单的解决方案(如果有任何方法可以将此功能保留在主题本身中的话)?

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

外面有几个图书馆。其中一个更著名的是乔伊·库迪什and hosted on GitHub itself.

其基本功能如下:

利用GitHub API\'pre_set_site_transient_update_plugins\' 筛选器将另一个回调添加到\'plugins_api\' 过滤器最终利用WP HTTP API并执行wp_remote_get() 到GitHub回购

SO网友:Wyck

要实现这一点,您需要两件基本的事情

钩住pre_set_site_transient_update_themes

  • 使用HTTP API查询您更新的任何url。基本前提是主题的版本存储在一个临时文件中,该临时文件每隔x小时检查一个远程url,并比较$version.

    备注:

    URL可以是任何内容,HTTP API支持身份验证(私有repo)或任何要通过标头发送的内容。

    检查可以是任何变量比较,尽管通常使用版本。

    该文件可以是任何可以解析的文件(.xml、.txt),但通常使用style.css

    与其让我在此处添加代码,不如检查以下内容:https://github.com/jeremyclark13/automatic-theme-plugin-update , 特别是主题部分。

  • 结束

    相关推荐

    是否将整个WordPress创建为GitHub存储库?

    在我的IDE(PHP Flash Builder)中,我找不到在Wordpress项目中创建子项目的方法,就像我在NetBeans中所做的那样。似乎我需要将整个WordPress作为github本地repo,以便为我的小插件添加版本控制。是否有其他方法可以将git repo作为主项目内的项目导入?