Skip to content

Commit 9ce5b33

Browse files
committed
2 parents 55d2215 + 1e6f87d commit 9ce5b33

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

modules/tool/inc/process-import.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,22 @@
118118
}
119119

120120
foreach ( $meta as $meta_key => $meta_value ) {
121+
if ( false !== stripos( $meta_key, '_roles' ) || false !== stripos( $meta_key, '_users' ) ) {
122+
if ( is_serialized( $meta_value ) ) {
123+
$unserialized_meta_value = unserialize( $meta_value );
124+
125+
/**
126+
* The value of $meta_value after serialized should be an array.
127+
* If it's still a string, then we need to unserialize it.
128+
*
129+
* This was related to widget roles issue on export / import.
130+
*/
131+
if ( is_string( $unserialized_meta_value ) ) {
132+
$meta_value = $unserialized_meta_value;
133+
}
134+
}
135+
}
136+
121137
update_post_meta( $post_id, $meta_key, $meta_value );
122138
}
123139
}

0 commit comments

Comments
 (0)