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(); } ?>
そんなに難しくは無いですね。
任意のタイトルと内容で記事を作成できます。
こんなに簡単です。アイデア次第では、なんらかのセンサーと連動して記事を投稿したりすることができます。