WordPress + Git = 插件 & 主题版本推送更新

除了官方 Wordpress.org, 还可以用第三方的 SVN为你的插件或是网站主题作自动更新推送. 今天要介绍这个插件 Github-Updater, 整合了 Github, Bitbucket 和 Gitlab. 如果你是作收费的插件, 可以利用这种方式提供客户作自动更新. 我个人对 Github 比较熟悉, 所以我是用 Github 上传我的档案和作更新的推送. 我自己有很多客户的网站, 我以母子主题的方式来架构所有网站, 每个网站都使用我自己定制的默认开发模板. 在未来如果有任何代码需要添加, 就可以用 Github-Updater 来作自动更新, 不需要一个一个去更改. 这些第三方的 SVN 服务平台, 也都支持非公开项目夹, 不对外公开 (但是好像要付费). 2016-07-10 更新: 使用 Gitlab 可以免费使用私人空间, 比 Github 好很多.

Github 的准备

我来介绍该如何实现. 我们用 Github 来作演示. 首先你需要到 Github 申请一个帐号, 下载 PC/MAC 客户端. github01a     github02 创造一个新的项目 (repository) ,推送所有代码到项目夹里, 然后你就可以得到一个 Github 的网址: https://github.com/{用户名}/{项目夹名字} 这个网址就是我们要拿来链接 Wordpress 自动推送的链接点

Wordpress Github Updater 设置

首先, 先下载这个插件 Github Updater Wordpress 官方不认同任何第三方 SVN 的更新功能, 所以这个插件被拉黑了, 只能透过 Github 来下载这个插件. 从 FTP 把插件放置你的 /wp-content/plugins/ 资料夹里, 然后来到设定的页面   Screen-Shot-2016-07-09-at-4.52.04-PM 简单的介绍~ Refresh Transients = 移除缓冲, 可以的主题的地方看看有没有最新的更新 Enable Branch Switching = 勾选后可以更换插件或主题的版本 其他是私人空间资料夹的设定

主题 Style.css

主要修改的地方在主题的 style.css 里面. 从 ftp 打开主题 style.css, 添加 "Github Theme URI" 或是 "Github Plugin URI" 来指向需要更新的 Github 资料库网址, 也就是上面刚刚说的网址: 插件设置:
/*
Plugin Name: GitHub Updater
Version: 1.0.0
GitHub Plugin URI: https://github.com/{用户名}/{资料库名字}
*/
主题设置:
/*
Theme Name: Test
Version: 0.1.0
GitHub Theme URI: https://github.com/{用户名}/{资料库名字}
*/

Functions.php

最后, 在你的 functions.php 加入这一段代码, 就搞定了. 这个代码好像是强制更新第三方SVN 的来源更新
add_filter( 'automatic_updates_is_vcs_checkout', function( $checkout, $context ) {return false;}, 10, 2 );
然后在每次 Github 的更新, 更改你的 版本数字, 插件就会自动检测到新的版本作自动更新了: Screen Shot 2016-07-09 at 5.09.35 PM 更新的号码是 1.2.3 = {主要更新} . {小更新} . {开发更新} 的模式来显示. 如果有比较大的数字出现, 插件或主题会侦测到. 我可能没有写的很仔细, 但主要是介绍这个插件的功能. 如果有设定上的困难, 可以加 QQ 询问. QQ: 3064307058
本文由 Felicoz https://felicoz.com/ 原创发布,转载请保留地址!
git github gitlab plugins svn wordpress 插件