Hide taxonomies in admin UI if user can't edit SP events
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user