WP-CLI切换WP_DEBUG

时间:2016-02-29 22:28:34

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

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

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

感谢。

3 个答案:

答案 0 :(得分:3)

哇噢!自WP-CLI 1.5版以来添加了本机支持 -

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

示例:

void EditingDataGrid_CurrentCellChanged(object sender, EventArgs e)
{
    DataGridCell Cell = EditingDataGrid.GetCurrentDataGridCell();
    var Position = Cell.PointToScreen(new Point(0, 0));

    TextBlock text = (TextBlock)Cell.Content;

    MessageBox.Show("Value=" + text.Text, "Position" );
}

public static DataGridCell GetCurrentDataGridCell(this DataGrid dataGrid)
{
    DataGridCellInfo cellInfo = dataGrid.CurrentCell;
    if (cellInfo.IsValid == false)
    {
        return null;
    }
    var cellContent = cellInfo.Column.GetCellContent(cellInfo.Item);
    if (cellContent == null)
    {
        return null;
    }
    return cellContent.Parent as DataGridCell;
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

要扩展发布于above的@ 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