diff --git a/WordPressKit.podspec b/WordPressKit.podspec index acbf17c6..4d51d315 100644 --- a/WordPressKit.podspec +++ b/WordPressKit.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = 'WordPressKit' - s.version = '4.54.0-beta.1' + s.version = '4.54.0-beta.2' s.summary = 'WordPressKit offers a clean and simple WordPress.com and WordPress.org API.' s.description = <<-DESC diff --git a/WordPressKit/PostServiceRemoteREST.m b/WordPressKit/PostServiceRemoteREST.m index 844551c2..7deaca92 100644 --- a/WordPressKit/PostServiceRemoteREST.m +++ b/WordPressKit/PostServiceRemoteREST.m @@ -590,12 +590,17 @@ - (NSArray *)metadataForPost:(RemotePost *)post { return [post.metadata wp_map:^id(NSDictionary *meta) { NSNumber *metaID = [meta objectForKey:@"id"]; NSString *metaValue = [meta objectForKey:@"value"]; + NSString *metaKey = [meta objectForKey:@"key"]; NSString *operation = @"update"; - if (metaID && !metaValue) { - operation = @"delete"; - } else if (!metaID && metaValue) { - operation = @"add"; + + if (!metaKey) { + if (metaID && !metaValue) { + operation = @"delete"; + } else if (!metaID && metaValue) { + operation = @"add"; + } } + NSMutableDictionary *modifiedMeta = [meta mutableCopy]; modifiedMeta[@"operation"] = operation; return [NSDictionary dictionaryWithDictionary:modifiedMeta];