自主托管WordPress插件更新库
项目地址:https://gitcode.com/omarabid/Self-Hosted-WordPress-Plugin-repository
在你的WordPress网站上创建自己的插件更新库,实现自动化插件更新。这个开源项目Self-Hosted-WordPress-Plugin-repository是为你准备的解决方案。它与Composer集成,通过一个简单的PHP脚本实现自动更新过程。
项目快速启动
- 将
wp_autoupdate.php
文件放在你的插件目录中,并引入它。
require_once( 'wp_autoupdate.php' );
- 使用WordPress的
init
钩子来初始化更新功能。推荐在你的主要plugin.php
文件中设置:
function snb_activate_au() {
// 设置自动更新参数
$plugin_current_version = '<你的当前版本> 例如: "0.6"';
$plugin_remote_path = '<远程路径到你的更新服务器> 例如: http://update.example.com';
$plugin_slug = plugin_basename(__FILE__);
$license_user = '<可选的许可证用户名>';
$license_key = '<可选的许可证密钥>';
// 如果提供许可证用户名和密钥,则执行自动更新
if ( $license_user && $license_key && $plugin_remote_path ) {
new wp_autoupdate ($plugin_current_version, $plugin_remote_path, $plugin_slug, $license_user, $license_key);
}
}
add_action('init', 'snb_activate_au');
-
创建你的后端服务器以处理更新请求。你可以按照自己的需求和框架自由实现。这里给出了一个基础示例,但请注意这个示例不提供任何安全保护,仅用于演示目的。
-
确保
download_link
指向的是新的插件版本.zip
文件,该文件应与你的WordPress插件同名,且内部包含一个与插件同名的子目录。
更多信息
关于如何使用此项目,详细解释和示例教程可在此处查看。
技术分析
该项目基于WordPress的HTTP API,通过自定义PHP脚本来实现本地插件与远程服务器之间的通信。它支持许可验证,确保只有授权用户可以获取更新,同时提供了动态配置更新源的能力。
应用场景
- 安全性 - 对于企业级WordPress站点,自主托管更新库可以提高数据安全性,避免依赖第三方插件更新服务。
- 定制化 - 开发者可以通过自己的后端系统控制哪些版本对哪些用户可见,实现个性化更新管理。
- 隐私保护 - 避免了用户插件更新时的数据泄露,特别是对于涉及敏感数据的应用。
项目特点
- 简单集成 - 只需几行代码即可将自动更新功能添加到现有插件中。
- 灵活配置 - 支持使用许可证进行权限控制,方便实现针对特定用户的更新。
- 自定义后端 - 允许开发者自由构建更新检查和下载逻辑,以适应各种业务场景。
- 无需额外服务 - 你只需一个服务器,就能自行托管和分发插件更新。
无论是个人开发者还是大型团队,Self-Hosted-WordPress-Plugin-repository都是提高WordPress插件管理效率的理想工具。立即尝试,让你的WordPress插件更新流程更加顺畅、安全。
项目地址:https://gitcode.com/omarabid/Self-Hosted-WordPress-Plugin-repository