您不应该仅仅为了调试而更改要调试的输出,这是一个矛盾。:)
使用cookies来实现这一点。例如,在你的wp-config.php
:
if ( ! empty ( $_GET[\'debug\'] ) )
{
if ( \'on\' === $_GET[\'debug\'] )
set_debug_mode( TRUE );
elseif ( \'off\' === $_GET[\'debug\'] )
set_debug_mode( FALSE );
}
elseif ( isset ( $_COOKIE[\'debug\'] ) )
{
if ( \'on\' === $_COOKIE[\'debug\'] )
set_debug_mode( TRUE );
else
set_debug_mode( FALSE );
}
else
{
set_debug_mode( FALSE );
}
/**
* Turn debug mode on or off.
*
* @param bool $on
* @return bool TRUE if cookie could be set.
*/
function set_debug_mode( $on = TRUE )
{
if ( ! $on )
return setcookie( \'debug\', \'on\', time() - 3600, \'/\' );
define( \'WP_DEBUG\', TRUE );
define( \'WP_DEBUG_DISPLAY\', TRUE );
define( \'SAVEQUERIES\', TRUE );
define( \'DIEONDBERROR\', TRUE );
define( \'SCRIPT_DEBUG\', TRUE );
return setcookie( \'debug\', \'on\', time() + 604800, \'/\' ); // one week;
}
现在添加
?debug=on
所有以下请求都将使用调试模式。添加
?debug=off
删除cookie并关闭调试模式。