WordPress.org

Make WordPress Core

Ticket #4028: import-wordpress.diff

File import-wordpress.diff, 572 bytes (added by takayukister, 7 years ago)

I wrote a patch whitch try to unserialize.

  • wp-admin/import/wordpress.php

     
    290290                                if ( $postmeta) { foreach ($postmeta as $p) { 
    291291                                        $key   = $this->get_tag( $p, 'wp:meta_key' ); 
    292292                                        $value = $this->get_tag( $p, 'wp:meta_value' ); 
     293 
     294                                        $value = maybe_unserialize(stripslashes($value)); 
     295                                        if ( is_string($value) ) 
     296                                                $value = addslashes($value); 
     297 
    293298                                        add_post_meta( $post_id, $key, $value ); 
    294299                                } } 
    295300