是否使用wp-cli启用所有插件的自动更新?(从WordPress 5.5开始)

时间:2020-08-11 作者:Alexnl

由于WP 5.5刚刚发布,现在您可以将插件设置为自动更新,这可以通过WP cli完成吗?查看文档,我没有看到它的子命令:https://developer.wordpress.org/cli/commands/plugin/

我管理了很多Wordpress网站,其中大多数都可以自动更新,如果可以的话,可以节省我很多时间,还可以减少安全风险。

我想在许多wordpress网站上启用插件的自动更新。有什么解决方案吗?

2 个回复
SO网友:birgire

我想到的通过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命令的一部分。

SO网友:Mike Eng

这不是使用wp cli,但可能是次好的选择:

从WordPress管理员的插件页面:siteurl。com/wp管理员/插件。php

您可以检查所有插件,然后从批量操作中选择“启用自动更新”。

enable auto updates

相关推荐

有没有办法使用WP-CLI预缓存插件,以加快安装速度?

因此,我可以通过以下方式缓存WordPress安装:wp core download --version=4.5 --path=/tmp/wp45版本4.5的后续请求将从wp-cli 本地缓存。我认为:wp plugin install query-monitor也将被缓存,但该命令仅在成功安装wordpress之后(例如,在数据库设置、配置文件设置、wp安装之后)才起作用。有没有一种方法可以预缓存插件,就像wp core download 而不必进行设置?