Go
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
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()