Clean up meta boxes via modules

This commit is contained in:
Brian Miyaji
2015-01-28 15:32:45 +11:00
parent 2146e83468
commit a2aa6470fb
4 changed files with 109 additions and 70 deletions

View File

@@ -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' );

View File

@@ -30,6 +30,7 @@ class SportsPress_Calendars {
// Actions
add_action( 'init', array( $this, 'register_post_type' ) );
add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 );
add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) );
add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) );
@@ -89,6 +90,15 @@ class SportsPress_Calendars {
);
}
/**
* Remove meta boxes.
*/
public function remove_meta_boxes() {
remove_meta_box( 'sp_seasondiv', 'sp_calendar', 'side' );
remove_meta_box( 'sp_leaguediv', 'sp_calendar', 'side' );
remove_meta_box( 'sp_venuediv', 'sp_calendar', 'side' );
}
/**
* Conditonally load the class and functions only needed when viewing this post type.
*/

View File

@@ -30,6 +30,7 @@ class SportsPress_League_Tables {
// Actions
add_action( 'init', array( $this, 'register_post_type' ) );
add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 );
add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) );
add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) );
@@ -89,6 +90,14 @@ class SportsPress_League_Tables {
);
}
/**
* Remove meta boxes.
*/
public function remove_meta_boxes() {
remove_meta_box( 'sp_seasondiv', 'sp_table', 'side' );
remove_meta_box( 'sp_leaguediv', 'sp_table', 'side' );
}
/**
* Conditonally load the class and functions only needed when viewing this post type.
*/

View File

@@ -30,6 +30,7 @@ class SportsPress_Player_Lists {
// Actions
add_action( 'init', array( $this, 'register_post_type' ) );
add_action( 'add_meta_boxes', array( $this, 'remove_meta_boxes' ), 10 );
add_action( 'sportspress_include_post_type_handlers', array( $this, 'include_post_type_handler' ) );
add_action( 'sportspress_widgets', array( $this, 'include_widgets' ) );
@@ -89,6 +90,14 @@ class SportsPress_Player_Lists {
);
}
/**
* Remove meta boxes.
*/
public function remove_meta_boxes() {
remove_meta_box( 'sp_seasondiv', 'sp_list', 'side' );
remove_meta_box( 'sp_leaguediv', 'sp_list', 'side' );
}
/**
* Conditonally load the class and functions only needed when viewing this post type.
*/