PHP ActiveX
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
$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";
?>