当我的wordpress网站出现致命错误或其他错误时,我正在为电子邮件通知添加以下代码。但我重命名加载时没有收到电子邮件。php文件(即发生致命错误时)
do_action( \'shutdown\', $array );
function action_shutdown($array) {
$err = error_get_last();
if ( !$err) {
return;
}
$fatals = array(
E_USER_ERROR => \'Fatal Error\',
E_ERROR => \'Fatal Error\',
E_PARSE => \'Parse Error\',
E_CORE_ERROR => \'Core Error\',
E_CORE_WARNING => \'Core Warning\',
E_COMPILE_ERROR => \'Compile Error\',
E_COMPILE_WARNING => \'Compile Warning\'
);
if (isset($fatals[$err[\'type\']])) {
$msg = $fatals[$err[\'type\']] . \': \' . $err[\'message\'] . \' in \';
$msg.= $err[\'file\'] . \' on line \' . $err[\'line\'];
$headers = "From: [email protected]\\r\\n";
$headers .= "MIME-Version: 1.0\\r\\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\\r\\n";
error_log($msg, 1, "[email protected]", $headers);
}
}
add_action( \'shutdown\', \'action_shutdown\', 10, 1 );
我正在函数中添加此代码。主题的php文件。当现场发生错误时,它将不会进入被调用函数的内部。但是,如果运行时没有错误,它将进入被调用的函数。请告诉我哪里错了或使用了正确的函数。