WordPress.org

Make WordPress Core

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

File php-error-in-wp.php, 1.0 KB (added by Mte90, 5 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}