Sample code for 30+ languages & platforms
Dart

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

Dart
import 'package:chilkat/chilkat.dart';

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

  final http = CkHttp();

  // 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.
  final json = 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.
  final resp = CkHttpResponse();
  try {
    http.httpJson('POST', 'https://cknotes.com/wp-json/wp/v2/tags', json, 'application/json', resp);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final jResp = CkJsonObject();
  jResp.load(resp.bodyStr);

  // Check if the tag already exists..
  if (resp.statusCode == 400) {
    if (jResp.hasMember('code')) {
      if (jResp.stringOfEquals('code', 'term_exists', true)) {
        // The tag already exists.
        print('The tag already exists.');
        print('Tag ID: ${jResp.intOf('data.term_id')}');
        return;
      }
    }

    // Fall through to check for errors.
  }

  // Check for errors.
  if (resp.statusCode != 201) {
    print(resp.bodyStr);
    print('status code = ${resp.statusCode}');
    return;
  }

  // We get here if the tag was created..
  print('The tag was created.');
  print('Tag ID = ${jResp.intOf('id')}');
}