我想到的通过wp-cli的最简单的方法(据我所知,它还不受支持)是:
wp eval "update_option( \'auto_update_plugins\', array_keys( get_plugins() ) );"
这将更新
auto_update_plugins
选项,包含要更新的所有插件文件的数组。
这可能需要进一步扩展,以仅更新真正可更新的插件,或从json列表中使用wp cli的json格式选项。
还可以使用插件中的过滤器启用所有插件更新:
add_filter( \'auto_update_plugin\', \'__return_true\' );
这将显示为;已启用自动更新;对于插件管理表中的每个插件,但用户将无法从UI更改它。
ps:这是wp clicommand suggestion 杰弗里·保罗的作品似乎很有用。
Update: 这似乎得到了wp-cli/extension-command 版本2.0.12pull request:
wp plugin auto-updates status [<plugin>...] [--all] [--enabled-only] [--disabled-only] [--field=<field>]
wp plugin auto-updates enable [<plugin>...] [--all] [--disabled-only]
wp plugin auto-updates disable [<plugin>...] [--all] [--enabled-only]
但在2.4版中,它似乎还没有合并到主wp cli中。
可以通过以下方式获得最新版本:
wp package install [email protected]:wp-cli/extension-command.git
根据
installing wp cli/extension命令的一部分。