1.1 KiB
1.1 KiB
Responses and Fields (summary)
Do not remove core fields
- Removing or changing core fields breaks clients (including wp-admin).
- Prefer adding new fields or using
_fieldsto limit response size.
register_rest_field
- Use for computed or custom fields.
- Provide
get_callback, optionalupdate_callback, andschema. - Register on
rest_api_init.
Raw vs rendered content
- For posts,
content.renderedreflects filters (plugins like ToC inject HTML). - Use
?context=edit(authenticated) to accesscontent.raw. - Combine with
_fields=content.rawwhen you only need the editable body.
register_meta / register_post_meta / register_term_meta
- Use when the data is stored as meta.
- Set
show_in_rest => trueto expose under.meta. - For
objectorarraytypes, provide a JSON schema inshow_in_rest.schema.
Links and embedding
- Add links with
WP_REST_Response::add_link( $rel, $href, $attrs ). - Use
embeddable => trueto allow_embed. - Use IANA rels or a custom URI relation; CURIEs can be registered via
rest_response_link_curies.