Sample code for 30+ languages & platforms
Go

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 Go Downloads

Go
    success := false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()

    // Use your WordPress login, such as "admin", not the application name.
    http.SetLogin("wp_username")
    // Use the application password, such as "Nths RwVH eDJ4 weNZ orMN jabq"
    // See WordPress Application Passwords Plugin
    http.SetPassword("app_password")
    http.SetBasicAuth(true)

    // Create the tag "ChatGPT" if it does not already exist.
    json := chilkat.NewJsonObject()
    json.UpdateString("name","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.
    resp := chilkat.NewHttpResponse()
    success = http.HttpJson("POST","https://cknotes.com/wp-json/wp/v2/tags",json,"application/json",resp)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        json.DisposeJsonObject()
        resp.DisposeHttpResponse()
        return
    }

    jResp := chilkat.NewJsonObject()
    jResp.Load(resp.BodyStr())

    // Check if the tag already exists..
    if resp.StatusCode() == 400 {
        if jResp.HasMember("code") == true {
            if jResp.StringOfEquals("code","term_exists",true) == true {
                // The tag already exists.
                fmt.Println("The tag already exists.")
                fmt.Println("Tag ID: ", jResp.IntOf("data.term_id"))
                http.DisposeHttp()
                json.DisposeJsonObject()
                resp.DisposeHttpResponse()
                jResp.DisposeJsonObject()
                return
            }

        }

        // Fall through to check for errors.
    }

    // Check for errors.
    if resp.StatusCode() != 201 {
        fmt.Println(resp.BodyStr())
        fmt.Println("status code = ", resp.StatusCode())
        http.DisposeHttp()
        json.DisposeJsonObject()
        resp.DisposeHttpResponse()
        jResp.DisposeJsonObject()
        return
    }

    // We get here if the tag was created..
    fmt.Println("The tag was created.")
    fmt.Println("Tag ID = ", jResp.IntOf("id"))

    http.DisposeHttp()
    json.DisposeJsonObject()
    resp.DisposeHttpResponse()
    jResp.DisposeJsonObject()