improvements on detect encode and WP-Cli #245
This commit is contained in:
parent
005a304edb
commit
dbec21d502
|
@ -260,7 +260,11 @@ class Media {
|
||||||
try {
|
try {
|
||||||
$PDF2Text->decodePDF();
|
$PDF2Text->decodePDF();
|
||||||
$content = preg_replace('~[[:cntrl:]]~', '', $PDF2Text->output());
|
$content = preg_replace('~[[:cntrl:]]~', '', $PDF2Text->output());
|
||||||
$content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');
|
|
||||||
|
$wp_charset = get_bloginfo('charset');
|
||||||
|
$content_charset = mb_detect_encoding($content);
|
||||||
|
$content = mb_convert_encoding($content, $wp_charset, $content_charset);
|
||||||
|
|
||||||
$meta_id = update_post_meta( $item_id, $content_index_meta, $content );
|
$meta_id = update_post_meta( $item_id, $content_index_meta, $content );
|
||||||
} catch(Exception $e) {
|
} catch(Exception $e) {
|
||||||
error_log('Caught exception: ' . $e->getMessage() . "\n");
|
error_log('Caught exception: ' . $e->getMessage() . "\n");
|
||||||
|
|
|
@ -22,8 +22,8 @@ class Cli_Document {
|
||||||
* index content of documents
|
* index content of documents
|
||||||
*
|
*
|
||||||
* ## OPTIONS
|
* ## OPTIONS
|
||||||
* [--collection-id=<value>]
|
* [--collection=<value>]
|
||||||
* : <value> Specific ID of the collection into which the document content of the items will be indexed, if not informed all collections will be index.
|
* : <value> Specific ID of the collection into which the document content of the items will be indexed, or 'all' to all collections.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* [--dry-run]
|
* [--dry-run]
|
||||||
|
@ -31,13 +31,13 @@ class Cli_Document {
|
||||||
*
|
*
|
||||||
* ## EXAMPLES
|
* ## EXAMPLES
|
||||||
*
|
*
|
||||||
* wp tainacan index-content --collection-id=416
|
* wp tainacan index-content --collection=416
|
||||||
* indexing documents of items to collection 416: 100% [====================================================] 0:00 / 0:00
|
* indexing documents of items to collection 416: 100% [====================================================] 0:00 / 0:00
|
||||||
* Success:
|
* Success:
|
||||||
* 7 items indexed
|
* 7 items indexed
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* wp tainacan index-content
|
* wp tainacan index-content --collection=all
|
||||||
* indexing documents of items to collection 416: 100% [====================================================] 0:00 / 0:00
|
* indexing documents of items to collection 416: 100% [====================================================] 0:00 / 0:00
|
||||||
* Success:
|
* Success:
|
||||||
* 7 items indexed
|
* 7 items indexed
|
||||||
|
@ -52,11 +52,15 @@ class Cli_Document {
|
||||||
$this->dry_run = true;
|
$this->dry_run = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( empty($assoc_args['collection-id']) ) {
|
if( empty($assoc_args['collection']) ) {
|
||||||
|
\WP_CLI::error( 'Wrong parameters', true );
|
||||||
|
}
|
||||||
|
|
||||||
|
$collection = $assoc_args['collection'];
|
||||||
|
if ($collection == 'all') {
|
||||||
$this->index_item_all_collections();
|
$this->index_item_all_collections();
|
||||||
} else {
|
} else {
|
||||||
$collection_id = $assoc_args['collection-id'];
|
$this->index_item($collection);
|
||||||
$this->index_item($collection_id);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue