Clean up meta boxes via modules
This commit is contained in:
@@ -136,19 +136,97 @@ class SP_Admin_Meta_Boxes {
|
||||
'title' => __( 'Event Results', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Event_Results::save',
|
||||
'output' => 'SP_Meta_Box_Event_Results::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
'context' => 'normal',
|
||||
'priority' => 'high',
|
||||
),
|
||||
'performance' => array(
|
||||
'title' => __( 'Player Performance', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Event_Performance::save',
|
||||
'output' => 'SP_Meta_Box_Event_Performance::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'high',
|
||||
),
|
||||
'editor' => array(
|
||||
'title' => __( 'Article', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Event_Editor::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'low',
|
||||
),
|
||||
),
|
||||
'sp_team' => array(
|
||||
'details' => array(
|
||||
'title' => __( 'Details', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Team_Details::save',
|
||||
'output' => 'SP_Meta_Box_Team_Details::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'editor' => array(
|
||||
'title' => __( 'Article', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Event_Editor::output',
|
||||
'output' => 'SP_Meta_Box_Team_Editor::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'low',
|
||||
),
|
||||
),
|
||||
'sp_player' => array(
|
||||
'shortcode' => array(
|
||||
'title' => __( 'Shortcodes', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Player_Shortcode::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'columns' => array(
|
||||
'title' => __( 'Columns', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Player_Columns::save',
|
||||
'output' => 'SP_Meta_Box_Player_Columns::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'details' => array(
|
||||
'title' => __( 'Details', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Player_Details::save',
|
||||
'output' => 'SP_Meta_Box_Player_Details::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'metrics' => array(
|
||||
'title' => __( 'Metrics', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Player_Metrics::save',
|
||||
'output' => 'SP_Meta_Box_Player_Metrics::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'statistics' => array(
|
||||
'title' => __( 'Statistics', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Player_Statistics::save',
|
||||
'output' => 'SP_Meta_Box_Player_Statistics::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'high',
|
||||
),
|
||||
'editor' => array(
|
||||
'title' => __( 'Profile', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Player_Editor::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'low',
|
||||
),
|
||||
),
|
||||
'sp_staff' => array(
|
||||
'shortcode' => array(
|
||||
'title' => __( 'Shortcode', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Staff_Shortcode::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'details' => array(
|
||||
'title' => __( 'Details', 'sportspress' ),
|
||||
'save' => 'SP_Meta_Box_Staff_Details::save',
|
||||
'output' => 'SP_Meta_Box_Staff_Details::output',
|
||||
'context' => 'side',
|
||||
'priority' => 'default',
|
||||
),
|
||||
'editor' => array(
|
||||
'title' => __( 'Profile', 'sportspress' ),
|
||||
'output' => 'SP_Meta_Box_Staff_Editor::output',
|
||||
'context' => 'normal',
|
||||
'priority' => 'low',
|
||||
),
|
||||
@@ -171,41 +249,12 @@ class SP_Admin_Meta_Boxes {
|
||||
add_action( 'add_meta_boxes', array( $this, 'rename_meta_boxes' ), 20 );
|
||||
add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ), 30 );
|
||||
add_action( 'save_post', array( $this, 'save_meta_boxes' ), 1, 2 );
|
||||
|
||||
// Save Calendar Meta Boxes
|
||||
add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Format::save', 10, 2 );
|
||||
add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Details::save', 20, 2 );
|
||||
add_action( 'sportspress_process_sp_calendar_meta', 'SP_Meta_Box_Calendar_Data::save', 30, 2 );
|
||||
|
||||
// Save Team Meta Boxes
|
||||
add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Details::save', 10, 2 );
|
||||
|
||||
// Save Table Meta Boxes
|
||||
add_action( 'sportspress_process_sp_table_meta', 'SP_Meta_Box_Table_Details::save', 10, 2 );
|
||||
add_action( 'sportspress_process_sp_table_meta', 'SP_Meta_Box_Table_Data::save', 20, 2 );
|
||||
|
||||
// Save Player Meta Boxes
|
||||
add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Columns::save', 10, 2 );
|
||||
add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Details::save', 20, 2 );
|
||||
add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Metrics::save', 30, 2 );
|
||||
add_action( 'sportspress_process_sp_player_meta', 'SP_Meta_Box_Player_Statistics::save', 40, 2 );
|
||||
|
||||
// Save List Meta Boxes
|
||||
add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Format::save', 10, 2 );
|
||||
add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Columns::save', 20, 2 );
|
||||
add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Details::save', 30, 2 );
|
||||
add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Data::save', 40, 2 );
|
||||
|
||||
// Save Staff Meta Boxes
|
||||
add_action( 'sportspress_process_sp_staff_meta', 'SP_Meta_Box_Staff_Details::save', 10, 2 );
|
||||
}
|
||||
|
||||
/**
|
||||
* Add SP Meta boxes
|
||||
*/
|
||||
public function add_meta_boxes() {
|
||||
global $post;
|
||||
|
||||
foreach ( $this->meta_boxes as $post_type => $meta_boxes ) {
|
||||
foreach ( $meta_boxes as $id => $meta_box ) {
|
||||
if ( array_key_exists( 'output', $meta_box ) ) {
|
||||
@@ -213,31 +262,6 @@ class SP_Admin_Meta_Boxes {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Get post meta array
|
||||
if ( isset( $post ) && isset( $post->ID ) )
|
||||
$post_meta = get_post_meta( $post->ID );
|
||||
else
|
||||
$post_meta = array();
|
||||
|
||||
// Teams
|
||||
add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Team_Details::output', 'sp_team', 'side', 'default' );
|
||||
add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Team_Editor::output', 'sp_team', 'normal', 'low' );
|
||||
|
||||
// Players
|
||||
add_meta_box( 'sp_shortcodediv', __( 'Shortcodes', 'sportspress' ), 'SP_Meta_Box_Player_Shortcode::output', 'sp_player', 'side', 'default' );
|
||||
add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_Player_Columns::output', 'sp_player', 'side', 'default' );
|
||||
add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Player_Details::output', 'sp_player', 'side', 'default' );
|
||||
add_meta_box( 'sp_metricsdiv', __( 'Metrics', 'sportspress' ), 'SP_Meta_Box_Player_Metrics::output', 'sp_player', 'side', 'default' );
|
||||
if ( isset( $post ) && isset( $post->ID ) ):
|
||||
add_meta_box( 'sp_statisticsdiv', __( 'Statistics', 'sportspress' ), 'SP_Meta_Box_Player_Statistics::output', 'sp_player', 'normal', 'high' );
|
||||
endif;
|
||||
add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Player_Editor::output', 'sp_player', 'normal', 'low' );
|
||||
|
||||
// Staff
|
||||
add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Staff_Shortcode::output', 'sp_staff', 'side', 'default' );
|
||||
add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Staff_Details::output', 'sp_staff', 'side', 'default' );
|
||||
add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Staff_Editor::output', 'sp_staff', 'normal', 'low' );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -250,29 +274,16 @@ class SP_Admin_Meta_Boxes {
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_event', 'side' );
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_event', 'side' );
|
||||
|
||||
// Calendars
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_calendar', 'side' );
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_calendar', 'side' );
|
||||
remove_meta_box( 'sp_venuediv', 'sp_calendar', 'side' );
|
||||
|
||||
// Teams
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_team', 'side' );
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_team', 'side' );
|
||||
remove_meta_box( 'sp_venuediv', 'sp_team', 'side' );
|
||||
|
||||
// Tables
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_table', 'side' );
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_table', 'side' );
|
||||
|
||||
// Players
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_player', 'side' );
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_player', 'side' );
|
||||
remove_meta_box( 'sp_positiondiv', 'sp_player', 'side' );
|
||||
|
||||
// Lists
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_list', 'side' );
|
||||
remove_meta_box( 'sp_leaguediv', 'sp_list', 'side' );
|
||||
|
||||
// Staff
|
||||
remove_meta_box( 'sp_rolediv', 'sp_staff', 'side' );
|
||||
remove_meta_box( 'sp_seasondiv', 'sp_staff', 'side' );
|
||||
|
||||
Reference in New Issue
Block a user