register_rest_field() WordPress Function

The register_rest_field() function is used to register custom fields for use in the WordPress REST API. This function allows you to add new data to the JSON responses returned by the API.

register_rest_field( string|array $object_type, string $attribute, array $args = array() ) #

Registers a new field on an existing WordPress object type.


Parameters

$object_type

(string|array)(Required)Object(s) the field is being registered to, "post"|"term"|"comment" etc.

$attribute

(string)(Required)The attribute name.

$args

(array)(Optional)An array of arguments used to handle the registered field.

  • 'get_callback'
    (callable|null) Optional. The callback function used to retrieve the field value. Default is 'null', the field will not be returned in the response. The function will be passed the prepared object data.
  • 'update_callback'
    (callable|null) Optional. The callback function used to set and update the field value. Default is 'null', the value cannot be set or updated. The function will be passed the model object, like WP_Post.
  • 'schema'
    (array|null) Optional. The schema for this field. Default is 'null', no schema entry will be returned.

Default value: array()


Top ↑

Source

File: wp-includes/rest-api.php

function register_rest_field( $object_type, $attribute, $args = array() ) {
	global $wp_rest_additional_fields;

	$defaults = array(
		'get_callback'    => null,
		'update_callback' => null,
		'schema'          => null,
	);

	$args = wp_parse_args( $args, $defaults );

	$object_types = (array) $object_type;

	foreach ( $object_types as $object_type ) {
		$wp_rest_additional_fields[ $object_type ][ $attribute ] = $args;
	}
}


Top ↑

Changelog

Changelog
VersionDescription
4.7.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.

Show More