Create New Category on WordPress with wp.newCategory and IXR_Library

Still related to my previous article about the XMLRPC and IXR_LIbrary. This time I will discuss how to create a new category in wordpress via XMLRPC with wp.newCategory remote API. Who still did not fully understand IXR_Library and XMLRPC can read in my previous article Simple wordpress xmlrpc with IXR_Library Class.

How to create New Category on WordPress with wp.newCategory and IXR_Library

 How to use wp.newCategory 

According to source from wordpress.org, wordpress wp.newCategory is an API used to create a new category. The parameters used in the following

  • int blogid
  • string username
  • string password
  • struct category
    • string name
    • string description
    • int parent_id
    • string slug

We will get return value as category_id  after creating wordpress category.

Lets Begin tutorial

1. Download IXR_LIbrary here.

2. Create php file as category.php and copy code below

[php highlight=”4,7,8,9,10,12,14″]
<?php
include "IXR_Library.php";
$XmlRpc_result = null;
$url= ‘http://your-site.com/xmlrpc.php’;
$XmlRpc_client = new IXR_Client ($url);
$content = array(
‘name’=>’new-category’,
‘description’=>’create new category with wp.newCategory and IXR_Library’,
‘parent_id’ => 0,
‘slug’=>’new-category’,
);
$params = array(1,’username’,’password’,$content);
try{
$XmlRpc_result = $XmlRpc_client->query(
‘wp.newCategory’,$params
);
$data = $XmlRpc_client->getResponse();
print_r($data);
}
catch (Exception $e){
var_dump ( $e->getMessage ());
}
?>

You can use looping statement to create many categories.

Thus tutorial of create new category on wordpress use wp.newCategory and IXR_Library, You can leave question in the comment box below. My other XMLRPC tutorial can be read here

The following two tabs change content below.
This site is a personal Blog of Sigit Prasetya Nugroho, a Desktop developer and freelance web developer working in PHP, MySQL, WordPress.

Leave a Comment

Your email address will not be published.

Time limit is exhausted. Please reload CAPTCHA.