Skip to content

Instantly share code, notes, and snippets.

Last active April 6, 2020 03:24
  • Star 10 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save hissy/7175656 to your computer and use it in GitHub Desktop.
Really Simple CSV Importer Debugger add-on
Plugin Name: Really Simple CSV Importer Debugger add-on
Description: Enables to dry-run-testing with Really Simple CSV Importer. When this add-on plugin activated, csv data will not imported, just displayed on dashboard.
Author: Takuro Hishikawa
Version: 0.2
class rscsvimporter_debug {
// singleton instance
private static $instance;
public static function instance() {
if ( isset( self::$instance ) )
return self::$instance;
self::$instance = new rscsvimporter_debug;
return self::$instance;
private function __construct() {
/** Do nothing **/
protected function run_init() {
add_action( 'init', array( $this, 'add_filter' ) );
public function add_filter() {
add_filter( 'really_simple_csv_importer_dry_run', '__return_true' ); // dry-run
add_filter( 'really_simple_csv_importer_save_post', array( $this, 'debug_save_post'), 50, 2 );
add_filter( 'really_simple_csv_importer_save_meta', array( $this, 'debug_save_meta'), 50, 3 );
add_filter( 'really_simple_csv_importer_save_tax', array( $this, 'debug_save_tax'), 50, 3 );
public function debug_save_post($post, $is_update) {
return $post;
public function debug_save_meta($meta, $post, $is_update) {
return $meta;
public function debug_save_tax($tax, $post, $is_update) {
return $tax;
private function var_dump($var, $label) {
if (isset($label) && !empty($label))
echo $label . ':';
echo '<pre>';
echo '</pre>';
$rscsvimporter_debug = rscsvimporter_debug::instance();
Copy link

hissy commented Oct 27, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment