From 4b42e124dedbc2c4aefc0c4d892d1fdb13dfe10c Mon Sep 17 00:00:00 2001 From: Jeremy Herve Date: Thu, 16 Feb 2017 19:19:18 +0100 Subject: [PATCH] Avoid Fatal Errors when Core REST API classes don't exist. --- includes/api/class-sp-rest-posts-controller.php | 10 ++++++---- includes/api/class-sp-rest-terms-controller.php | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/includes/api/class-sp-rest-posts-controller.php b/includes/api/class-sp-rest-posts-controller.php index 8a6bb60a..78b7de33 100644 --- a/includes/api/class-sp-rest-posts-controller.php +++ b/includes/api/class-sp-rest-posts-controller.php @@ -1,8 +1,10 @@ namespace = 'sportspress/v2'; +if ( class_exists( 'WP_REST_Posts_Controller' ) ) { + class SP_REST_Posts_Controller extends WP_REST_Posts_Controller { + public function __construct( $post_type ) { + parent::__construct( $post_type ); + $this->namespace = 'sportspress/v2'; + } } } diff --git a/includes/api/class-sp-rest-terms-controller.php b/includes/api/class-sp-rest-terms-controller.php index c9f15861..bd6ca7f6 100644 --- a/includes/api/class-sp-rest-terms-controller.php +++ b/includes/api/class-sp-rest-terms-controller.php @@ -1,8 +1,10 @@ namespace = 'sportspress/v2'; +if ( class_exists( 'WP_REST_Terms_Controller' ) ) { + class SP_REST_Terms_Controller extends WP_REST_Terms_Controller { + public function __construct( $taxonomy ) { + parent::__construct( $taxonomy ); + $this->namespace = 'sportspress/v2'; + } } }