ワードプレス自動投稿

ワードプレス(wordpress)
目次

目次

ワードプレス自動投稿

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

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を作成

<?php

//ライブラリ呼び出し
include_once('IXR_Library.php');

// 投稿用コンテンツ作成
$category_array = array('カテゴリ');
$tags_array     = array('タグ1','タグ2');

$title_str='タイトル';
$content_str='
<h2>テスト投稿の本文です。</h2>

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
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次