Swift
Swift
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 Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
// 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 = true
// Create the tag "ChatGPT" if it does not already exist.
let json = CkoJsonObject()!
json.updateString(jsonPath: "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.
let resp = CkoHttpResponse()!
success = http.httpJson(verb: "POST", url: "https://cknotes.com/wp-json/wp/v2/tags", json: json, contentType: "application/json", response: resp)
if success == false {
print("\(http.lastErrorText!)")
return
}
let jResp = CkoJsonObject()!
jResp.load(json: resp.bodyStr)
// Check if the tag already exists..
if resp.statusCode.intValue == 400 {
if jResp.hasMember(jsonPath: "code") == true {
if jResp.string(ofEquals: "code", value: "term_exists", caseSensitive: true) == true {
// The tag already exists.
print("The tag already exists.")
print("Tag ID: \(jResp.int(of: "data.term_id").intValue)")
return
}
}
// Fall through to check for errors.
}
// Check for errors.
if resp.statusCode.intValue != 201 {
print("\(resp.bodyStr!)")
print("status code = \(resp.statusCode.intValue)")
return
}
// We get here if the tag was created..
print("The tag was created.")
print("Tag ID = \(jResp.int(of: "id").intValue)")
}