From e904632cc3356bd4e0cf586cede5f6e6e8bc5fb2 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Wed, 18 Nov 2015 20:38:25 +0000 Subject: [PATCH] Remove `register_api_field()` from core. This is the only core function that utilises the `$wp_rest_additional_fields` global, and doesn't belong as part of the infrastructure. See https://github.com/WP-API/WP-API/pull/1748 Fixes #34730 git-svn-id: https://develop.svn.wordpress.org/trunk@35687 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/rest-api/rest-functions.php | 42 --------------------- 1 file changed, 42 deletions(-) diff --git a/src/wp-includes/rest-api/rest-functions.php b/src/wp-includes/rest-api/rest-functions.php index 817368ca20..0a95784e8d 100644 --- a/src/wp-includes/rest-api/rest-functions.php +++ b/src/wp-includes/rest-api/rest-functions.php @@ -63,48 +63,6 @@ function register_rest_route( $namespace, $route, $args = array(), $override = f return true; } -/** - * Registers a new field on an existing WordPress object type. - * - * @since 4.4.0 - * - * @global array $wp_rest_additional_fields Holds registered fields, organized - * by object type. - * - * @param string|array $object_type Object(s) the field is being registered - * to, "post"|"term"|"comment" etc. - * @param string $attribute The attribute name. - * @param array $args { - * Optional. An array of arguments used to handle the registered field. - * - * @type string|array|null $get_callback Optional. The callback function used to retrieve the field - * value. Default is 'null', the field will not be returned in - * the response. - * @type string|array|null $update_callback Optional. The callback function used to set and update the - * field value. Default is 'null', the value cannot be set or - * updated. - * @type string|array|null $schema Optional. The callback function used to create the schema for - * this field. Default is 'null', no schema entry will be returned. - * } - */ -function register_api_field( $object_type, $attribute, $args = array() ) { - $defaults = array( - 'get_callback' => null, - 'update_callback' => null, - 'schema' => null, - ); - - $args = wp_parse_args( $args, $defaults ); - - global $wp_rest_additional_fields; - - $object_types = (array) $object_type; - - foreach ( $object_types as $object_type ) { - $wp_rest_additional_fields[ $object_type ][ $attribute ] = $args; - } -} - /** * Registers rewrite rules for the API. *