Make WordPress Core


Ignore:
Timestamp:
11/03/2016 02:17:39 AM (8 years ago)
Author:
rachelbaker
Message:

REST API: Clean-up our validation callbacks and add missing array items properties in our endpoint schemas.

Props joehoyle, jnylen0.
Fixes #38617.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php

    r39033 r39105  
    888888            'description'       => __( 'Ensure result set excludes specific ids.' ),
    889889            'type'              => 'array',
     890            'items'             => array(
     891                'type'          => 'integer',
     892            ),
    890893            'default'           => array(),
    891             'sanitize_callback' => 'wp_parse_id_list',
    892894        );
    893895
     
    895897            'description'       => __( 'Limit result set to specific ids.' ),
    896898            'type'              => 'array',
     899            'items'             => array(
     900                'type'          => 'integer',
     901            ),
    897902            'default'           => array(),
    898             'sanitize_callback' => 'wp_parse_id_list',
    899903        );
    900904
     
    903907                'description'       => __( 'Offset the result set by a specific number of items.' ),
    904908                'type'              => 'integer',
    905                 'sanitize_callback' => 'absint',
    906                 'validate_callback' => 'rest_validate_request_arg',
    907909            );
    908910        }
     
    911913            'description'       => __( 'Order sort attribute ascending or descending.' ),
    912914            'type'              => 'string',
    913             'sanitize_callback' => 'sanitize_key',
    914915            'default'           => 'asc',
    915916            'enum'              => array(
     
    917918                'desc',
    918919            ),
    919             'validate_callback' => 'rest_validate_request_arg',
    920920        );
    921921
     
    923923            'description'       => __( 'Sort collection by resource attribute.' ),
    924924            'type'              => 'string',
    925             'sanitize_callback' => 'sanitize_key',
    926925            'default'           => 'name',
    927926            'enum'              => array(
     
    934933                'count',
    935934            ),
    936             'validate_callback' => 'rest_validate_request_arg',
    937935        );
    938936
     
    941939            'type'              => 'boolean',
    942940            'default'           => false,
    943             'sanitize_callback' => 'rest_sanitize_request_arg',
    944             'validate_callback' => 'rest_validate_request_arg',
    945941        );
    946942
     
    949945                'description'       => __( 'Limit result set to resources assigned to a specific parent.' ),
    950946                'type'              => 'integer',
    951                 'sanitize_callback' => 'absint',
    952                 'validate_callback' => 'rest_validate_request_arg',
    953947            );
    954948        }
     
    958952            'type'              => 'integer',
    959953            'default'           => null,
    960             'validate_callback' => 'rest_validate_request_arg',
    961954        );
    962955
     
    964957            'description'       => __( 'Limit result set to resources with a specific slug.' ),
    965958            'type'              => 'string',
    966             'validate_callback' => 'rest_validate_request_arg',
    967959        );
    968960
Note: See TracChangeset for help on using the changeset viewer.