Sample code for 30+ languages & platforms
PHP ActiveX

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 PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

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

$http = new COM("Chilkat.Http");

// 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 = 1;

// Create the tag "ChatGPT" if it does not already exist.
$json = new COM("Chilkat.JsonObject");
$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 = new COM("Chilkat.HttpResponse");
$success = $http->HttpJson('POST','https://cknotes.com/wp-json/wp/v2/tags',$json,'application/json',$resp);
if ($success == 0) {
    print $http->LastErrorText . "\n";
    exit;
}

$jResp = new COM("Chilkat.JsonObject");
$jResp->Load($resp->BodyStr);

// Check if the tag already exists..
if ($resp->StatusCode == 400) {
    if ($jResp->HasMember('code') == 1) {
        if ($jResp->StringOfEquals('code','term_exists',1) == 1) {
            // The tag already exists.
            print 'The tag already exists.' . "\n";
            print 'Tag ID: ' . $jResp->IntOf('data.term_id') . "\n";
            exit;
        }

    }

    // Fall through to check for errors.
}

// Check for errors.
if ($resp->StatusCode != 201) {
    print $resp->BodyStr . "\n";
    print 'status code = ' . $resp->StatusCode . "\n";
    exit;
}

// We get here if the tag was created..
print 'The tag was created.' . "\n";
print 'Tag ID = ' . $jResp->IntOf('id') . "\n";

?>