WordPress.org

Ready to get started?Download WordPress

Forums

WordPress Importer
Fix for Duplicate Categories (1 post)

  1. Jacob Schweitzer
    Member
    Posted 5 months ago #

    After finding out that it was the WordPress importer plugin causing imported custom posts to create multiple categories with a dash plus number on the end (Example: category, category-1, category-2) when they should be in the same category I figured out this fix for the problem. To be specific the problem was occurring with a custom post type which had a custom taxonomy associated with it ( Custom Post Type of Jobs, and a Custom Taxonomy of Job Categories).

    All of the changes are to the main plugin file, wordpress-importer.php .

    First I commented out line 645 so it should now look like this:

    //$term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists;

    Immediately after this I added this code to replace it starting on line 646:

    if ( $term_exists !== 0 && $term_exists !== null ) {
         $term_id = $term_exists['term_id'];
    }
    else {
         unset($term_id);
    }

    Also, I commented out line 664 and changed the function from wp_set_post_terms to wp_set_object_terms:

    //$tt_ids = wp_set_post_terms( $post_id, $ids, $tax );
    $tt_ids = wp_set_object_terms( $post_id, $ids, $tax );

    I have changed wp_set_post_terms to wp_set_object_terms since the former just references the latter and in my case I was dealing with a custom post type / custom taxonomy, but this would still work properly without this last change.

    http://wordpress.org/plugins/wordpress-importer/

Reply

You must log in to post.

About this Plugin

About this Topic

  • RSS feed for this topic
  • Started 5 months ago by Jacob Schweitzer
  • This topic is not resolved
  • WordPress version: 3.8.1