diff --git a/includes/class-sp-post-types.php b/includes/class-sp-post-types.php index ae9f76f7..7f3161ff 100644 --- a/includes/class-sp-post-types.php +++ b/includes/class-sp-post-types.php @@ -31,6 +31,8 @@ class SP_Post_types { */ public static function register_taxonomies() { do_action( 'sportspress_register_taxonomy' ); + + $show = current_user_can( 'edit_sp_events' ); if ( apply_filters( 'sportspress_has_leagues', true ) ): $labels = array( @@ -51,11 +53,12 @@ class SP_Post_types { 'label' => __( 'Competitions', 'sportspress' ), 'labels' => $labels, 'public' => true, + 'show_ui' => $show, + 'show_in_menu' => $show, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => get_option( 'sportspress_league_slug', 'league' ) ), - 'capabilities' => array( 'edit_sp_events' ), 'show_in_rest' => true, 'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_base' => 'leagues', @@ -86,11 +89,12 @@ class SP_Post_types { 'label' => __( 'Seasons', 'sportspress' ), 'labels' => $labels, 'public' => true, + 'show_ui' => $show, + 'show_in_menu' => $show, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => get_option( 'sportspress_season_slug', 'season' ) ), - 'capabilities' => array( 'edit_sp_events' ), 'show_in_rest' => true, 'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_base' => 'seasons', @@ -121,11 +125,12 @@ class SP_Post_types { 'label' => __( 'Venues', 'sportspress' ), 'labels' => $labels, 'public' => true, + 'show_ui' => $show, + 'show_in_menu' => $show, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => get_option( 'sportspress_venue_slug', 'venue' ) ), - 'capabilities' => array( 'edit_sp_events' ), 'show_in_rest' => true, 'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_base' => 'venues', @@ -156,11 +161,12 @@ class SP_Post_types { 'label' => __( 'Positions', 'sportspress' ), 'labels' => $labels, 'public' => true, + 'show_ui' => $show, + 'show_in_menu' => $show, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => get_option( 'sportspress_position_slug', 'position' ) ), - 'capabilities' => array( 'edit_sp_players' ), 'show_in_rest' => true, 'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_base' => 'positions', @@ -191,11 +197,12 @@ class SP_Post_types { 'label' => __( 'Jobs', 'sportspress' ), 'labels' => $labels, 'public' => true, + 'show_ui' => $show, + 'show_in_menu' => $show, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => get_option( 'sportspress_role_slug', 'role' ) ), - 'capabilities' => array( 'edit_sp_staffs' ), 'show_in_rest' => true, 'rest_controller_class' => 'SP_REST_Posts_Controller', 'rest_base' => 'roles',