| @@ -37,11 +37,15 @@ | ||
| 37 | 37 | return $locale; |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | 40 | function bogo_localizable_post_types() { |
| 41 | - $localizable = array( 'post', 'page' ); | |
| 41 | + $localizable = apply_filters( 'bogo_localizable_post_types', | |
| 42 | + array( 'post', 'page' ) ); | |
| 42 | 43 | |
| 43 | - return apply_filters( 'bogo_localizable_post_types', $localizable ); | |
| 44 | + $localizable = array_diff( $localizable, | |
| 45 | + array( 'attachment', 'revision', 'nav_menu_item' ) ); | |
| 46 | + | |
| 47 | + return $localizable; | |
| 44 | 48 | } |
| 45 | 49 | |
| 46 | 50 | function bogo_is_localizable_post_type( $post_type ) { |
| 47 | 51 | return ! empty( $post_type ) && in_array( $post_type, bogo_localizable_post_types() ); |
| @@ -271,8 +275,12 @@ | ||
| 271 | 275 | } |
| 272 | 276 | |
| 273 | 277 | if ( $post_metas ) { |
| 274 | 278 | foreach ( $post_metas as $meta_key => $meta_values ) { |
| 279 | + if ( in_array( $meta_key, array( '_locale', '_original_post' ) ) ) { | |
| 280 | + continue; | |
| 281 | + } | |
| 282 | + | |
| 275 | 283 | foreach ( (array) $meta_values as $meta_value ) { |
| 276 | 284 | add_post_meta( $new_post_id, $meta_key, $meta_value ); |
| 277 | 285 | } |
| 278 | 286 | } |