Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Really Simple CSV Importer Debugger add-on
<?php
/*
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;
self::$instance->run_init();
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) {
$this->var_dump($is_update,'$is_update');
$this->var_dump($post,'$post');
return $post;
}
public function debug_save_meta($meta, $post, $is_update) {
$this->var_dump($meta,'$meta');
return $meta;
}
public function debug_save_tax($tax, $post, $is_update) {
$this->var_dump($tax,'$tax');
return $tax;
}
private function var_dump($var, $label) {
if (isset($label) && !empty($label))
echo $label . ':';
echo '<pre>';
var_dump($var);
echo '</pre>';
}
}
$rscsvimporter_debug = rscsvimporter_debug::instance();
@hissy

This comment has been minimized.

Copy link
Owner Author

commented Oct 27, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.