我希望在WP-CLI脚本中切换WP_DEBUG值。 在创建wp-config.php文件之后是否有任何选项?
(我知道我们可以在创建wp-config.php文件时添加额外的PHP,但是一旦完成,有没有办法在脚本中关闭WP_DEBUG状态?)
感谢。
答案 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