<?php

/*
  Plugin Name: Error For backend
  Plugin URI:
  Description:
  Author: Mte90
  Version: 1.0.0
  Author URI:
 */

set_error_handler( "wp_error_handler" );

function wp_error_handler( $errno, $errstr, $errfile, $errline ) {
    if ( !(error_reporting() & $errno) ) {
        // This error code is not included in error_reporting
        return;
    }
    $err = '';
    if ( is_admin() ) {
        $err = "<div class='message error' style='clear:both'><p>PHP ";
    }
    if ( $errno === 1024 || $errno === 8 ) {
        $err .= '<b>Notice</b>';
    } elseif ( $errno === 512 || $errno === 2 ) {
        $err .= '<b>Warning</b>';
    } elseif ( $errno === 256 || $errno === 9191 ) {
        $err .= '<b>Error</b>';
    }
    $err .= ': ' . $errstr . ' In <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
    if ( is_admin() ) {
        $err .= '</p></div>';
    }
    echo $err;
}

add_action( 'plugins_loaded', 'generate_error_example' );

function generate_error_example() {
    get_currentuserinfo();
    array_merge( 1, array() );
}
