50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* This file extends the Content Importer.
|
||
|
*
|
||
|
* @package GP Premium
|
||
|
*/
|
||
|
|
||
|
if ( ! defined( 'ABSPATH' ) ) {
|
||
|
exit; // No direct access, please.
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Extend the Importer.
|
||
|
*/
|
||
|
class GeneratePress_Sites_Content_Importer extends GeneratePress\WPContentImporter2\WXRImporter {
|
||
|
/**
|
||
|
* Constructor method.
|
||
|
*
|
||
|
* @param array $options Importer options.
|
||
|
*/
|
||
|
public function __construct( $options = array() ) {
|
||
|
parent::__construct( $options );
|
||
|
|
||
|
// Set current user to $mapping variable.
|
||
|
// Fixes the [WARNING] Could not find the author for ... log warning messages.
|
||
|
$current_user_obj = wp_get_current_user();
|
||
|
$this->mapping['user_slug'][ $current_user_obj->user_login ] = $current_user_obj->ID;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get all protected variables from the WXR_Importer needed for continuing the import.
|
||
|
*/
|
||
|
public function get_importer_data() {
|
||
|
return array(
|
||
|
'mapping' => $this->mapping,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets all protected variables from the WXR_Importer needed for continuing the import.
|
||
|
*
|
||
|
* @param array $data with set variables.
|
||
|
*/
|
||
|
public function set_importer_data( $data ) {
|
||
|
// phpcs:ignore -- Commented out code for now.
|
||
|
// $this->mapping = empty( $data['mapping'] ) ? array() : $data['mapping'];
|
||
|
// $this->requires_remapping = empty( $data['requires_remapping'] ) ? array() : $data['requires_remapping'];
|
||
|
}
|
||
|
}
|