yeswedev / auto-composer-update
一个插件,当WordPress插件更新时自动更新composer。
4.5.1
2024-03-14 08:30 UTC
Requires
- composer/installers: >=2.0
- guzzlehttp/guzzle: ^7.8
- vlucas/phpdotenv: ^5.6
README
一个使用WordPress自动更新器将数据发送到更新"composer.json"的API的插件。它适用于插件和核心。
安装和用法
- 使用composer安装插件
{
"type": "package",
"package": {
"name": "yeswedev-team/auto-composer-update",
"version": "3.0.0",
"type": "wordpress-plugin",
"dist": {
"type": "zip",
"url": "https://github.com/yeswedev-team/auto-composer-update/archive/refs/tags/{%VERSION}.zip"
},
"require": {
"guzzlehttp/guzzle": "^7.8"
}
}
}
- 添加环境变量
WP_CURRENT_PATH
、GIT_REPOSITORY
、GIT_BRANCH
、UPDATE_REPOSITORY (true or false)
和API_UPDATE_WORDPRESS
,它们指向WordPress项目的路径 - 在您的WordPress配置中,检查您希望使用的环境中的这些行的存在
Config::define('AUTOMATIC_UPDATER_DISABLED', false);
Config::define('FS_METHOD', 'direct');
Config::define('WP_AUTO_UPDATE_CORE', true);
Config::define('DISALLOW_FILE_MODS', false);
- 确保所有维护者都可以在相关的分支上推送。
- 前往后台并启用插件。
- 等待WordPress自动更新器或使用CLI触发它:
wp eval 'do_action("wp_maybe_auto_update");'
帮助
当更新失败时,WordPress可能会在wp_options表中添加一个'.lock',通常它会在WordPress自动更新器的下一次触发之前过期,但您也可以手动删除它:DELETE FROM 'wp_options' WHERE 'option_name' LIKE '%.lock%';
以确保。