- WordPress
- 2016-08-19 - 更新:2016-09-23
The Incutio XML-RPC Library for PHP
http://scripts.incutio.com/xmlrpc/
「Download the Library」をクリックしダウンロードします。
解凍すると「php-ixr-1.7.4」というフォルダーに「IXR_Library.php」というファイルがありますので
このファイルをインクルードするだけです
ライブラリをインクルード
include_once("php-ixr-1.7.4/IXR_Library.php");
投稿先アドレスを引数としてインスタンスを生成します。
$client = new IXR_Client("http://www.example.jp/xmlrpc.php");
WordPressのユーザー名とパスワードを設定します。
$wp_username = "username"; $wp_password = "password";
投稿の処理
$status = $client->query( "wp.newPost", //使うAPIを指定(wp.newPostは、新規投稿) 1, //ブログID 通常は1、マルチサイトの場合は変更が必要 $wp_username, //ユーザー名 $wp_password, //パスワード array( "post_author" => 1, //投稿者ID 未指定の場合、投稿者名なしになります "post_status" => "publish", //投稿状態 "post_title" => "テスト投稿です。", //タイトル "post_content" => "テスト投稿本文です。", //本文 "terms" => array("category" => array(1)), //カテゴリ ) ); if(!$status){ die("エラー! - ".$client->getErrorCode()." : ".$client->getErrorMessage()); } else { $post_id = $client->getResponse(); //返り値は投稿ID }