WordPress.org

Make WordPress Core

Ticket #40473: 40473.diff

File 40473.diff, 769 bytes (added by GunGeekATX, 4 years ago)
  • wp-includes/rest-api/class-wp-rest-request.php

     
    837837                                        continue;
    838838                                }
    839839
    840                                 $sanitized_value = call_user_func( $param_args['sanitize_callback'], $value, $this, $key );
     840                                foreach( (array) $param_args['sanitize_callback'] as $callback ) {
     841                                        $value = call_user_func( $callback, $value, $this, $key );
     842                                        if ( is_wp_error( $value ) ) {
     843                                                break;
     844                                        }
     845                                }
    841846
     847                                $sanitized_value = $value;
     848
    842849                                if ( is_wp_error( $sanitized_value ) ) {
    843850                                        $invalid_params[ $key ] = $sanitized_value->get_error_message();
    844851                                } else {