WordPress.org

Ready to get started?Download WordPress

Plugin Directory

Really Simple CSV Importer

Alternative CSV Importer plugin. Simple and powerful, best for geeks.

How to debug import data

Really Simple CSV Importer Debugger add-on enables you to dry-run-testing and show more detailed post, meta, taxonomy data of each csv row.
Download from gist.

How to customize import post data

There are three filters available in the importer.

really_simple_csv_importer_save_post

This filter is applied to post data.

Parameters:

  • $post - (array)(required) post data
  • $is_update - (bool) update existing post data, or insert new post data

Example:

function really_simple_csv_importer_save_post_filter( $post, $is_update ) {
    
    // remove specific tag from import data
    if (isset($post['post_tags'])) {
        $_tags = array();
        foreach ($post['post_tags'] as $tag) {
            if ($tag != 'Apple') {
                $_tags[] = $tag;
            }
        }
        $post['post_tags'] = $_tags;
    }
    
    return $post;
}
add_filter( 'really_simple_csv_importer_save_post', 'really_simple_csv_importer_save_post_filter', 10, 2 );

really_simple_csv_importer_save_meta

This filter is applied to post meta data.

Parameters:

  • $meta - (array)(required) post meta data
  • $post - (array) post data
  • $is_update - (bool)

Example:

function really_simple_csv_importer_save_meta_filter( $meta, $post, $is_update ) {
    
    // serialize metadata
    $meta_array = array();
    if (isset($meta['meta_key_1'])) $meta_array[] = $meta['meta_key_1'];
    if (isset($meta['meta_key_2'])) $meta_array[] = $meta['meta_key_2'];
    $meta = array( 'meta_key' => $meta_array );
    
    return $meta;
}
add_filter( 'really_simple_csv_importer_save_meta', 'really_simple_csv_importer_save_meta_filter', 10, 3 );

really_simple_csv_importer_save_tax

This filter is applied to post taxonomy data (categories and tags are not included, these are post data).

Parameters:

  • $tax - (array)(required) post taxonomy data
  • $post - (array) post data
  • $is_update - (bool)

Example:

function really_simple_csv_importer_save_tax_filter( $tax, $post, $is_update ) {
    
    // Fix misspelled taxonomy
    if (isset($tax['actors'])) {
        $_actors = array();
        foreach ($tax['actors'] as $actor) {
            if ($actor == 'Johnny Dep') {
                $actor = 'Johnny Depp';
            }
            $_actors[] = $actor;
        }
        $tax['actors'] = $_actors;
    }
    
    return $tax;
}
add_filter( 'really_simple_csv_importer_save_tax', 'really_simple_csv_importer_save_tax_filter', 10, 3 );

really_simple_csv_importer_class

This filter provides availability to completely replace the RS_CSV_Importer::save_post method.

Example: gist

Requires: 3.0 or higher
Compatible up to: 3.9.1
Last Updated: 2014-6-8
Downloads: 16,421

Ratings

4 stars
4.9 out of 5 stars

Support

1 of 9 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say it works.
1 person says it's broken.

100,1,1
100,1,1
67,3,2
100,1,1 0,1,0