WP-CLI 切换 WP_DEBUG

WP-CLI Toggle WP_DEBUG

我想在 WP-CLI 脚本中切换 WP_DEBUG 值。 在创建 wp-config.php 文件后是否有任何选项这样做?

(我知道我们可以在创建 wp-config.php 文件时添加额外的 PHP,但是一旦完成,有没有办法在创建过程中关闭 WP_DEBUG 状态脚本?)

谢谢。

您可以使用 wp config get 来确定是否启用调试,但是今天无法通过 WP-CLI 设置该值。

也就是说,刚刚写了一个 bash 命令可以为您切换值。

您可以 运行 它与您 wp-config.php:

所在的目录相同
data=`egrep "'WP_DEBUG'" wp-config.php | egrep -o "(true|false)"`; [[ $data == true ]] && newdata=false || newdata=true; sed -i "s/'WP_DEBUG'.*/'WP_DEBUG', $newdata\)\;/g" wp-config.php

每次你 运行 它,WP_DEBUG 常数值将从 true 切换到 false 或反之亦然。

遗憾的是,无法在脚本执行期间切换 WP_DEBUG 值,因为该值已在 wp-config.php 文件中定义。

哇哦!自 WP-CLI 版本 1.5 -

以来添加了本机支持

https://developer.wordpress.org/cli/commands/config/set/

示例:

# Set the WP_DEBUG constant to true.
$ wp config set WP_DEBUG true --raw

为了扩展@tlt2w 发布的答案,我正在使用这个组合:

wp config set --raw WP_DEBUG true
wp config set --raw WP_DEBUG_LOG true
wp config set --raw WP_DEBUG_DISPLAY false

# show logs:
# clear; tail -f wp-content/debug.log -n0