Disable REST API when Gutenberg is active to prevent blank screen bug

This commit is contained in:
Brian Miyaji
2018-12-06 22:31:04 +11:00
parent 2206cf3254
commit f1dd7f2edc
5 changed files with 10 additions and 8 deletions

View File

@@ -223,6 +223,8 @@ class SP_Post_types {
public static function register_post_types() { public static function register_post_types() {
do_action( 'sportspress_register_post_type' ); do_action( 'sportspress_register_post_type' );
$show_in_rest = ! function_exists( 'register_block_type' );
register_post_type( 'sp_result', register_post_type( 'sp_result',
apply_filters( 'sportspress_register_post_type_result', apply_filters( 'sportspress_register_post_type_result',
array( array(
@@ -436,7 +438,7 @@ class SP_Post_types {
'has_archive' => false, 'has_archive' => false,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'menu_icon' => 'dashicons-calendar', 'menu_icon' => 'dashicons-calendar',
'show_in_rest' => true, 'show_in_rest' => $show_in_rest,
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'events', 'rest_base' => 'events',
); );
@@ -477,7 +479,7 @@ class SP_Post_types {
'has_archive' => false, 'has_archive' => false,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'menu_icon' => 'dashicons-shield-alt', 'menu_icon' => 'dashicons-shield-alt',
'show_in_rest' => true, 'show_in_rest' => $show_in_rest,
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'teams', 'rest_base' => 'teams',
) )
@@ -514,7 +516,7 @@ class SP_Post_types {
'has_archive' => false, 'has_archive' => false,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'menu_icon' => 'dashicons-groups', 'menu_icon' => 'dashicons-groups',
'show_in_rest' => true, 'show_in_rest' => $show_in_rest,
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'players', 'rest_base' => 'players',
) )
@@ -551,7 +553,7 @@ class SP_Post_types {
'has_archive' => false, 'has_archive' => false,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'menu_icon' => 'dashicons-businessman', 'menu_icon' => 'dashicons-businessman',
'show_in_rest' => true, 'show_in_rest' => $show_in_rest,
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'staff', 'rest_base' => 'staff',
) )

View File

@@ -91,7 +91,7 @@ class SportsPress_Calendars {
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'show_in_menu' => 'edit.php?post_type=sp_event', 'show_in_menu' => 'edit.php?post_type=sp_event',
'show_in_admin_bar' => true, 'show_in_admin_bar' => true,
'show_in_rest' => true, 'show_in_rest' => ! function_exists( 'register_block_type' ),
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'calendars', 'rest_base' => 'calendars',
) )

View File

@@ -88,7 +88,7 @@ class SportsPress_League_Tables {
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'show_in_menu' => 'edit.php?post_type=sp_team', 'show_in_menu' => 'edit.php?post_type=sp_team',
'show_in_admin_bar' => true, 'show_in_admin_bar' => true,
'show_in_rest' => true, 'show_in_rest' => ! function_exists( 'register_block_type' ),
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'tables', 'rest_base' => 'tables',
) )

View File

@@ -154,7 +154,7 @@ class SportsPress_Officials {
'has_archive' => false, 'has_archive' => false,
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'menu_icon' => 'dashicons-flag', 'menu_icon' => 'dashicons-flag',
'show_in_rest' => true, 'show_in_rest' => ! function_exists( 'register_block_type' ),
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'officials', 'rest_base' => 'officials',
) )

View File

@@ -88,7 +88,7 @@ class SportsPress_Player_Lists {
'show_in_nav_menus' => true, 'show_in_nav_menus' => true,
'show_in_menu' => 'edit.php?post_type=sp_player', 'show_in_menu' => 'edit.php?post_type=sp_player',
'show_in_admin_bar' => true, 'show_in_admin_bar' => true,
'show_in_rest' => true, 'show_in_rest' => ! function_exists( 'register_block_type' ),
'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_controller_class' => 'SP_REST_Posts_Controller',
'rest_base' => 'lists', 'rest_base' => 'lists',
) )