WordPress.org

Make WordPress Core

Ticket #37010: 37010.diff

File 37010.diff, 1.2 KB (added by dlh, 6 years ago)
  • src/wp-includes/class-wp-customize-setting.php

     
    539539         */
    540540        public function validate( $value ) {
    541541                if ( is_wp_error( $value ) ) {
    542                         return $value;
     542                        $validity = clone $value;
     543                } else {
     544                        $validity = new WP_Error();
    543545                }
     546
    544547                if ( is_null( $value ) ) {
    545                         return new WP_Error( 'invalid_value', __( 'Invalid value.' ) );
     548                        $validity->add( 'invalid_value', __( 'Invalid value.' ) );
    546549                }
    547550
    548                 $validity = new WP_Error();
    549 
    550551                /**
    551                  * Validate a Customize setting value.
     552                 * Filters the validity of a Customize setting value.
    552553                 *
    553554                 * Plugins should amend the `$validity` object via its `WP_Error::add()` method.
    554555                 *
    555556                 * @since 4.6.0
    556557                 *
    557                  * @param WP_Error             $validity Filtered from `true` to `WP_Error` when invalid.
     558                 * @param WP_Error             $validity Object with errors added, if any.
    558559                 * @param mixed                $value    Value of the setting.
    559560                 * @param WP_Customize_Setting $this     WP_Customize_Setting instance.
    560561                 */