Hide taxonomies in admin UI if user can't edit SP events

This commit is contained in:
Brian Miyaji
2016-08-20 18:07:16 +10:00
parent db15d54573
commit 01718f7f82

View File

@@ -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',