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
我想在 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