From f2c55dd79e4783b7732e16739fa586dfd2ab842b Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Sun, 16 Mar 2014 14:18:38 +1100 Subject: [PATCH] Get pages by title instead of path to prevent duplicate --- admin/tools/event-importer.php | 11 ++++++++--- admin/tools/player-importer.php | 2 +- admin/tools/team-importer.php | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/admin/tools/event-importer.php b/admin/tools/event-importer.php index 913d2ee8..1b206e46 100644 --- a/admin/tools/event-importer.php +++ b/admin/tools/event-importer.php @@ -192,7 +192,7 @@ if ( class_exists( 'WP_Importer' ) ) { list( $team_name, $result, $outcome ) = $team; // Find out if team exists - $team_object = get_page_by_path( $team_name, OBJECT, 'sp_team' ); + $team_object = get_page_by_title( $team_name, OBJECT, 'sp_team' ); // Get or insert team if ( $team_object ): @@ -252,11 +252,16 @@ if ( class_exists( 'WP_Importer' ) ) { // Add outcome slugs to team outcomes array foreach ( $outcomes as $outcome ): + // Continue if outcome doesn't exist + if ( $outcome == null ): + continue; + endif; + // Remove whitespace $outcome = trim( $outcome ); // Get or insert outcome - $outcome_object = get_page_by_path( $outcome, OBJECT, 'sp_outcome' ); + $outcome_object = get_page_by_title( $outcome, OBJECT, 'sp_outcome' ); if ( $outcome_object ): @@ -331,7 +336,7 @@ if ( class_exists( 'WP_Importer' ) ) { unset( $player[0] ); // Find out if player exists - $player_object = get_page_by_path( $player_name, OBJECT, 'sp_player' ); + $player_object = get_page_by_title( $player_name, OBJECT, 'sp_player' ); // Get or insert player if ( $player_object ): diff --git a/admin/tools/player-importer.php b/admin/tools/player-importer.php index 7d7a0837..a40db8a9 100644 --- a/admin/tools/player-importer.php +++ b/admin/tools/player-importer.php @@ -155,7 +155,7 @@ if ( class_exists( 'WP_Importer' ) ) { $i = 0; foreach ( $teams as $team ): // Get or insert team - $team_object = get_page_by_path( $team, OBJECT, 'sp_team' ); + $team_object = get_page_by_title( $team, OBJECT, 'sp_team' ); if ( $team_object ): if ( $team_object->post_status != 'publish' ): wp_update_post( array( 'ID' => $team_object->ID, 'post_status' => 'publish' ) ); diff --git a/admin/tools/team-importer.php b/admin/tools/team-importer.php index 6c7a622e..a45ab05f 100644 --- a/admin/tools/team-importer.php +++ b/admin/tools/team-importer.php @@ -118,7 +118,7 @@ if ( class_exists( 'WP_Importer' ) ) { list( $name, $leagues, $seasons ) = $row; - $team_object = get_page_by_path( $name, OBJECT, 'sp_team' ); + $team_object = get_page_by_title( $name, OBJECT, 'sp_team' ); if ( ! $name || $team_object ): $this->skipped++;