WPCLI-更新插件、主题和核心,全部在一行中,而不是三行?

时间:2017-11-23 作者:Arcticooling

有没有办法在WPCLI中更新插件、主题和核心,全部放在一行,而不是3行?

这是我在crontab 我想改进一下:

0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp plugin update --all --allow-root; done
0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp core update --allow-root; done
0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp theme update --all --allow-root; done

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

改为运行脚本:

0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && ./updatewp.sh; done
在中updatewp.sh:

wp core update --all --allow-root
wp plugin update --all --allow-root
wp theme update --all --allow-root

SO网友:Pat J

我会这样做:

0 0 * * * for dir in /var/www/html/*/; do cd "$dir" &&  \\
( \\
    /usr/local/bin/wp core update --allow-root && \\
    /usr/local/bin/wp plugin update --all --allow-root && \\
    /usr/local/bin/wp theme update --all --allow-root \\
); \\
done
\\ 用于拆分行以提高可读性;这可能是crontab中的一行,如下所示:

0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && ( /usr/local/bin/wp core update --allow-root && /usr/local/bin/wp plugin update --all --allow-root && /usr/local/bin/wp theme update --all --allow-root ); done
我还没有测试过这个。然而,我经常从命令行(即,不在crontab中)执行此操作。

结束

相关推荐

如何使用wp-cli更新‘ARRAY’选项

我正在尝试编写一个bash脚本来自动将活动站点同步到开发人员站点。我已经解决了一些基本问题,比如导出生产数据库和导入/更新开发站点中的URL,但我需要帮助更新一个将其数据保存为数组的选项。具体来说,我想使用wp-cli.我可以使用wp cli查看选项:$ wp option get woocommerce_stripe_settings array ( \'enabled\' => \'yes\', \'title\' => \'Credit Card (Str