由于WP 5.5刚刚发布,现在您可以将插件设置为自动更新,这可以通过WP cli完成吗?查看文档,我没有看到它的子命令:https://developer.wordpress.org/cli/commands/plugin/
我管理了很多Wordpress网站,其中大多数都可以自动更新,如果可以的话,可以节省我很多时间,还可以减少安全风险。
我想在许多wordpress网站上启用插件的自动更新。有什么解决方案吗?
由于WP 5.5刚刚发布,现在您可以将插件设置为自动更新,这可以通过WP cli完成吗?查看文档,我没有看到它的子命令:https://developer.wordpress.org/cli/commands/plugin/
我管理了很多Wordpress网站,其中大多数都可以自动更新,如果可以的话,可以节省我很多时间,还可以减少安全风险。
我想在许多wordpress网站上启用插件的自动更新。有什么解决方案吗?
我想到的通过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 git@github.com:wp-cli/extension-command.git
根据installing wp cli/extension命令的一部分。这不是使用wp cli,但可能是次好的选择:
从WordPress管理员的插件页面:siteurl。com/wp管理员/插件。php
您可以检查所有插件,然后从批量操作中选择“启用自动更新”。
因此,我可以通过以下方式缓存WordPress安装:wp core download --version=4.5 --path=/tmp/wp45版本4.5的后续请求将从wp-cli 本地缓存。我认为:wp plugin install query-monitor也将被缓存,但该命令仅在成功安装wordpress之后(例如,在数据库设置、配置文件设置、wp安装之后)才起作用。有没有一种方法可以预缓存插件,就像wp core download 而不必进行设置?