Sample code for 30+ languages & platforms
Java

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

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

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

    CkHttp http = new CkHttp();

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

    // Create the tag "ChatGPT" if it does not already exist.
    CkJsonObject json = new CkJsonObject();
    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.
    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpJson("POST","https://cknotes.com/wp-json/wp/v2/tags",json,"application/json",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    CkJsonObject jResp = new CkJsonObject();
    jResp.Load(resp.bodyStr());

    // Check if the tag already exists..
    if (resp.get_StatusCode() == 400) {
        if (jResp.HasMember("code") == true) {
            if (jResp.StringOfEquals("code","term_exists",true) == true) {
                // The tag already exists.
                System.out.println("The tag already exists.");
                System.out.println("Tag ID: " + jResp.IntOf("data.term_id"));
                return;
                }

            }

        // Fall through to check for errors.
        }

    // Check for errors.
    if (resp.get_StatusCode() != 201) {
        System.out.println(resp.bodyStr());
        System.out.println("status code = " + resp.get_StatusCode());
        return;
        }

    // We get here if the tag was created..
    System.out.println("The tag was created.");
    System.out.println("Tag ID = " + jResp.IntOf("id"));
  }
}