WordPressにXMLRPC経由で記事を投稿する

WordPressには外部のプログラムから記事を投稿したり修正したりするために、XMLRPCという仕組みを持っています。今回は、このXMLRPCを使用してPHPのプログラムから新しい記事を登録してみます。

STEP1

XMLRPC用のライブラリをダウンロードします。

https://code.google.com/archive/p/php-ixr/downloads

php-ixr-1.7.4.tar.gzをダウンロードして中に含まれている「IXR_Library.php」がライブラリ本体です。

STEP2

プログラムを作成します。

<?php
include_once('IXR_Library.php');

$client = new IXR_Client("http://black-kigyo.tk/xmlrpc.php");

$username = "ここにユーザ名をセット";
$password = "ここにパスワードをセット";

$status = $client->query("wp.newPost", 1, $username, $password,
  array(
    'post_author' => 1,
    'post_status' => 'publish',
    'post_title' => 'タイトルです', 
    'post_content' => '本文です。'
  )
);
if(!$status){
  die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());
} else {
  $post_id = $client->getResponse();
}
?>

そんなに難しくは無いですね。
任意のタイトルと内容で記事を作成できます。

black01

こんなに簡単です。アイデア次第では、なんらかのセンサーと連動して記事を投稿したりすることができます。

特集記事

Posted by @erestage