我为这个问题使用了一个插件。即使debug设置为false,它仍会将错误以红色打印到屏幕上。
创建插件既简单又快速。
在wordpress安装中的plugins文件夹中,创建一个新文件,并可以随意调用它,例如调试器插件。php。
打开新创建的文件,将以下代码粘贴到其中并保存。(此代码来自this post 密码。塔斯普卢斯。com公司/
<?php
/*
Plugin Name: Debugger Plugin
*/
function admin_alert_errors($errno, $errstr, $errfile, $errline){
$errorType = array (
E_ERROR => \'ERROR\',
E_CORE_ERROR => \'CORE ERROR\',
E_COMPILE_ERROR => \'COMPILE ERROR\',
E_USER_ERROR => \'USER ERROR\',
E_RECOVERABLE_ERROR => \'RECOVERABLE ERROR\',
E_WARNING => \'WARNING\',
E_CORE_WARNING => \'CORE WARNING\',
E_COMPILE_WARNING => \'COMPILE WARNING\',
E_USER_WARNING => \'USER WARNING\',
E_NOTICE => \'NOTICE\',
E_USER_NOTICE => \'USER NOTICE\',
E_DEPRECATED => \'DEPRECATED\',
E_USER_DEPRECATED => \'USER_DEPRECATED\',
E_PARSE => \'PARSING ERROR\'
);
if (array_key_exists($errno, $errorType)) {
$errname = $errorType[$errno];
} else {
$errname = \'UNKNOWN ERROR\';
}
ob_start();?>
<div class="error">
<p>
<strong><?php echo $errname; ?> Error: [<?php echo $errno; ?>] </strong><?php echo $errstr; ?><strong> <?php echo $errfile; ?></strong> on line <strong><?php echo $errline; ?></strong>
<p/>
</div>
<?php
echo ob_get_clean();
}
set_error_handler("admin_alert_errors", E_ERROR ^ E_CORE_ERROR ^ E_COMPILE_ERROR ^ E_USER_ERROR ^ E_RECOVERABLE_ERROR ^ E_WARNING ^ E_CORE_WARNING ^ E_COMPILE_WARNING ^ E_USER_WARNING ^ E_NOTICE ^ E_USER_NOTICE ^ E_DEPRECATED ^ E_USER_DEPRECATED ^ E_PARSE );
现在,您可以随时从后端激活调试器插件。无需更改wp配置。php:-)