Make WordPress Core


Ignore:
Timestamp:
07/19/2018 06:48:52 PM (6 years ago)
Author:
kadamwhite
Message:

REST API: Support meta registration for specific object subtypes.

Introduce an object_subtype argument to the args array for register_meta() which can be used to limit meta registration to a single subtype (e.g. a custom post type or taxonomy, vs all posts or taxonomies).

Introduce register_post_meta() and register_term_meta() wrapper methods for register_meta to provide a convenient interface for the common case of registering meta for a specific taxonomy or post type. These methods work the way plugin developers have often expected register_meta to function, and should be used in place of direct register_meta where possible.

Props flixos90, tharsheblows, spacedmonkey.

Merges [43378] to the 4.9 branch.
Fixes #38323.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.9/src/wp-includes/rest-api/fields/class-wp-rest-post-meta-fields.php

    r41162 r43510  
    4848
    4949    /**
     50     * Retrieves the object meta subtype.
     51     *
     52     * @since 4.9.8
     53     *
     54     * @return string Subtype for the meta type, or empty string if no specific subtype.
     55     */
     56    protected function get_meta_subtype() {
     57        return $this->post_type;
     58    }
     59
     60    /**
    5061     * Retrieves the type for register_rest_field().
    5162     *
Note: See TracChangeset for help on using the changeset viewer.