Make WordPress Core

Ticket #35155: php-error-in-wp.php

File php-error-in-wp.php, 1.0 KB (added by Mte90, 11 years ago)

Plugin to wrap php errors

Line 
1<?php
2
3/*
4 Plugin Name: Error For backend
5 Plugin URI:
6 Description:
7 Author: Mte90
8 Version: 1.0.0
9 Author URI:
10 */
11
12set_error_handler( "wp_error_handler" );
13
14function wp_error_handler( $errno, $errstr, $errfile, $errline ) {
15 if ( !(error_reporting() & $errno) ) {
16 // This error code is not included in error_reporting
17 return;
18 }
19 $err = '';
20 if ( is_admin() ) {
21 $err = "<div class='message error' style='clear:both'><p>PHP ";
22 }
23 if ( $errno === 1024 || $errno === 8 ) {
24 $err .= '<b>Notice</b>';
25 } elseif ( $errno === 512 || $errno === 2 ) {
26 $err .= '<b>Warning</b>';
27 } elseif ( $errno === 256 || $errno === 9191 ) {
28 $err .= '<b>Error</b>';
29 }
30 $err .= ': ' . $errstr . ' In <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
31 if ( is_admin() ) {
32 $err .= '</p></div>';
33 }
34 echo $err;
35}
36
37add_action( 'plugins_loaded', 'generate_error_example' );
38
39function generate_error_example() {
40 get_currentuserinfo();
41 array_merge( 1, array() );
42}