Sample code for 30+ languages & platforms
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

Swift

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)")

}