ワードプレス自動投稿

ワードプレス自動投稿

ライブラリをインストール

wget http://php-ixr.googlecode.com/files/php-ixr-1.7.4.tar.gz

解凍

tar zxvf php-ixr-1.7.4.tar.gz

PHPファイル

wp_auto_post.phpを作成

テスト投稿の本文です。

XML-RPC 経由での投稿テスト。

';

$post_content = array(
    // 投稿者ID 未設定の場合投稿者名なしになる。
    'post_author'  => '',
    // 投稿状態
    'post_status'  => 'publish',
    // タイトル
    'post_title'   => $title_str,
    // 本文
    'post_content' => $content_str,
    // カテゴリとタグ
    'terms_names'  => array(
        'category' => $category_array,
        'post_tag' => $tags_array
    )
);

// コンテンツ投稿
$client = new IXR_Client("http://example.com/xmlrpc.php");
$wp_username='name';
$wp_password='password';

$status = $client->query(
    "wp.newPost",  // 使うAPIを指定(wp.newPostは、新規投稿)
    1,             // blog ID: 通常は1、マルチサイト時変更
    $wp_username,  // WordPressのusename
    $wp_password,  // WordPressのpassword
    $post_content  // 投稿ポストの内容
);

// 結果確認
// 失敗したらここで終了
if(!$status){
    die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage());
}

// 返り値は投稿ID
$post_id = $client->getResponse();
echo "$post_id\n";

コマンド実行テスト

php -f wp_auto_post.php
  • Pocket
  • LINEで送る
  • このエントリーをはてなブックマークに追加

Menu

HOME

TOP