やったこと

webサービスを作るときに考えたことを垂れ流します

ワードプレスのXML-RPC機能で記事を非公開にセットする

ワードプレスXML-RPC機能を使って、特定の記事を非公開にする方法です。
以下がPHPコードです。「IXR_Library.php」というライブラリを使用しています。

$page_idで指定した記事を非公開にセットしています。

require_once '../IXR_Library.php';

$xml_url = "http://hogege.com/xmlrpc.php";
$user_name = "user_hogege";
$pass = "pass_hogege";
$page_id = "1234";

$client = new IXR_Client($xml_url);
$status = $client->query(
  "wp.editPost",
  1, //blog ID
  $user_name,
  $pass,
  $page_id,
  array("post_status" => "private") //private:未公開, publish:公開
);
if (!$status){
  echo "エラー発生!".$client->getErrorMessage();
}

「post_status」に「private」をセットすると非公開になるんですね。

こういったワードプレスAPIの情報、ググッてもなかなかヒットしなくて困り物です・・。みんなワードプレスを自動で管理とかしないのかな・・。