Error WordPress ( all_user_func )

Como bien sabemos algunos temas y/o plugins de wordpress presentan algunas incompatiblidades dependiendo de la version de php que tengas instalada en tu servidor esto pasa sobre todo cuando los mismos son nuevos, uno de los errores mas comunes que me he encontrado en este caso es;

Warning: call_user_func(Array)

Esto pasa por que  los métodos de las clases RWMB_Field se utilizan de forma estática por lo que $ t [‘objeto’]  no se establecen, una forma facil de solucionarlo es editando unos cuantos archivos:

1- insertar el siguiente método al final de la clase RWMB_Field en el archivo
/wp-content\plugins\meta-box\inc\field.php

static function get_method_callback($field, $method)
{
    if (version_compare(PHP_VERSION, '5.3') >= 0)
        return array(get_called_class(), $method);
    return array(RW_Meta_Box::get_class_name($field), $method);
}

2- Vuelva a colocar todas las llamadas call_user_func en esta clase RWMB_Field.

remplazar

call_user_func( array( get_called_class()
con
call_user_func( self::get_method_callback($field

 Si con esto todavia no funciona solo basta revisar el archivo /wp-content\plugins\meta-box\inc\meta-box.php y 

Remplazar
$_type = str_replace( '_', ' ', $field['type'] );
con
$_type = str_replace( array('_', '-'), ' ', $field['type'] );

Acerca del Autor