【问题标题】:WP-CLI Toggle WP_DEBUGWP-CLI 切换 WP_DEBUG
【发布时间】:2019-09-10 00:12:42
【问题描述】:

我希望在 WP-CLI 脚本中切换 WP_DEBUG 值。 在创建 wp-config.php 文件后有什么选择吗?

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

谢谢。

【问题讨论】:

  • 好问题,我只是将其设置为 true,并在需要时评论/取消评论 - 如果您对 vi 很快,但仍然不是一个很好的解决方案,这没什么大不了的。希望有人能给出真正的答案。

标签: wordpress command-line-interface wp-cli


【解决方案1】:

哇哦!自 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

【讨论】:

  • 请注意,这仅在您的配置文件中已有 WP_DEBUG 变量时才有效。默认情况下,WP CLI wp config create 设置不包含此 var,因此不幸的是,您必须先将 define('WP_DEBUG', false); 添加到文件中,然后才能使用此命令。哪种方式违背了目的。无赖!
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您可以使用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 文件中定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-20
      • 2015-09-08
      • 2016-02-17
      • 2021-06-20
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2020-06-12
      相关资源
      最近更新 更多