Dart
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
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')}');
}