Objective-C
Objective-C
WordPress Create Tag
See more WordPress Examples
Demonstrates how to create a new tag in Wordpress, or to find the ID of an existing tag.Chilkat Objective-C Downloads
#import <CkoHttp.h>
#import <CkoJsonObject.h>
#import <CkoHttpResponse.h>
BOOL success = NO;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoHttp *http = [[CkoHttp alloc] init];
// Use your WordPress login, such as "admin", not the application name.
http.Login = @"wp_username";
// Use the application password, such as "Nths RwVH eDJ4 weNZ orMN jabq"
// See WordPress Application Passwords Plugin
http.Password = @"app_password";
http.BasicAuth = YES;
// Create the tag "ChatGPT" if it does not already exist.
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json UpdateString: @"name" value: @"ChatGPT"];
// This will create the tag if it does not yet exist.
// If the tag already exists, then a 400 status code is returned.
// If the tag deoes not yet exist, then a 201 status code is returned.
CkoHttpResponse *resp = [[CkoHttpResponse alloc] init];
success = [http HttpJson: @"POST" url: @"https://cknotes.com/wp-json/wp/v2/tags" json: json contentType: @"application/json" response: resp];
if (success == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[jResp Load: resp.BodyStr];
// Check if the tag already exists..
if ([resp.StatusCode intValue] == 400) {
if ([jResp HasMember: @"code"] == YES) {
if ([jResp StringOfEquals: @"code" value: @"term_exists" caseSensitive: YES] == YES) {
// The tag already exists.
NSLog(@"%@",@"The tag already exists.");
NSLog(@"%@%d",@"Tag ID: ",[[jResp IntOf: @"data.term_id"] intValue]);
return;
}
}
// Fall through to check for errors.
}
// Check for errors.
if ([resp.StatusCode intValue] != 201) {
NSLog(@"%@",resp.BodyStr);
NSLog(@"%@%d",@"status code = ",[resp.StatusCode intValue]);
return;
}
// We get here if the tag was created..
NSLog(@"%@",@"The tag was created.");
NSLog(@"%@%d",@"Tag ID = ",[[jResp IntOf: @"id"] intValue]);