summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-get-term-endpoint.php')
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-term-endpoint.php54
1 files changed, 0 insertions, 54 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-term-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-term-endpoint.php
deleted file mode 100644
index 6546af74..00000000
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-get-term-endpoint.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-new WPCOM_JSON_API_Get_Term_Endpoint( array(
- 'description' => 'Get information about a single term.',
- 'group' => 'taxonomy',
- 'stat' => 'terms:1',
- 'method' => 'GET',
- 'path' => '/sites/%s/taxonomies/%s/terms/slug:%s',
- 'path_labels' => array(
- '$site' => '(int|string) Site ID or domain',
- '$taxonomy' => '(string) Taxonomy',
- '$slug' => '(string) Term slug',
- ),
- 'response_format' => array(
- 'ID' => '(int) The term ID.',
- 'name' => '(string) The name of the term.',
- 'slug' => '(string) The slug of the term.',
- 'description' => '(string) The description of the term.',
- 'post_count' => '(int) The number of posts using this term.',
- 'parent' => '(int) The parent ID for the term, if hierarchical.',
- ),
- 'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/taxonomies/post_tag/terms/slug:wordpresscom'
-) );
-
-class WPCOM_JSON_API_Get_Term_Endpoint extends WPCOM_JSON_API_Endpoint {
- // /sites/%s/taxonomies/%s/terms/slug:%s -> $blog_id, $taxonomy, $slug
- function callback( $path = '', $blog_id = 0, $taxonomy = 'category', $slug = 0 ) {
- $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
- if ( is_wp_error( $blog_id ) ) {
- return $blog_id;
- }
-
- if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
- $this->load_theme_functions();
- }
-
- $taxonomy_meta = get_taxonomy( $taxonomy );
- if ( false === $taxonomy_meta || ( ! $taxonomy_meta->public &&
- ! current_user_can( $taxonomy_meta->cap->assign_terms ) ) ) {
- return new WP_Error( 'invalid_taxonomy', 'The taxonomy does not exist', 400 );
- }
-
- $args = $this->query_args();
- $term = $this->get_taxonomy( $slug, $taxonomy, $args['context'] );
- if ( ! $term || is_wp_error( $term ) ) {
- return $term;
- }
-
- /** This action is documented in json-endpoints/class.wpcom-json-api-site-settings-endpoint.php */
- do_action( 'wpcom_json_api_objects', 'terms' );
-
- return $term;
- }
-}