我希望在 WP-CLI 脚本中切换 WP_DEBUG 值。在创建 wp-config.php 文件后有什么选择吗?
(我知道我们可以在创建 wp-config.php 文件时添加额外的 PHP,但是一旦完成,有没有办法在脚本期间关闭 WP_DEBUG 状态?)
谢谢。
我希望在 WP-CLI 脚本中切换 WP_DEBUG 值。在创建 wp-config.php 文件后有什么选择吗?
(我知道我们可以在创建 wp-config.php 文件时添加额外的 PHP,但是一旦完成,有没有办法在脚本期间关闭 WP_DEBUG 状态?)
谢谢。
呜呼!自 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 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
文件中定义。