Skip to content

Instantly share code, notes, and snippets.

@glebkema
Forked from hissy/rscsvimporter-debug.php
Last active October 19, 2019 06:03
Show Gist options
  • Save glebkema/22753046b2add8c2da8bb1be4ec699bf to your computer and use it in GitHub Desktop.
Save glebkema/22753046b2add8c2da8bb1be4ec699bf to your computer and use it in GitHub Desktop.
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.1
*/
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 );
add_filter( 'really_simple_csv_importer_save_thumbnail', array( $this, 'debug_save_thumbnail'), 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;
}
public function debug_save_thumbnail( $post_thumbnail, $post, $is_update ) {
$this->var_dump($post_thumbnail,'$post_thumbnail');
return $post_thumbnai;
}
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();
@glebkema
Copy link
Author

Displays on dashboard the debug info about $post_thumbnail too.

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