PHPを独学で学んでいる初心者です。
WordPressに対してXML-RPCとPHPを用いて
外部投稿したいと考えています。
MAMPを用いてローカル開発環境にWordPressを入れて、
その中で外部投稿の実験をしているのですが上手くできません。
以下のページのサンプルコードを流用しているのですが、
私の理解不足のせいか投稿ができません。。。
http://nekoriki.net/47
ディレクトリ構成は以下のとおりです。
MAMP
htdocs
IXR_Library.php ※ライブラリ
Local_ExternalPost_to_WordPress.php ※外部投稿プログラム
wordpress ※WordPress公式サイトからDLしたフォルダ
どうかご教示のほどよろしくお願いします。
lang
1<?php 2//エラーをブラウザ上に表示させる関数 3ini_set('display_errors', 1); 4 5//inctioのライブラリ呼び出し 6include_once('IXR_Library.php'); 7 8echo "あいうえお"; 9 10//example.comは投稿先アドレスに変える 11$client = new IXR_Client("http://localhost/wordpress/xmlrpc.php"); 12 13$status = $client->query( 14 "wp.newPost", //使うAPIを指定(wp.newPostは、新規投稿) 15 1, // blog ID: 通常は1、マルチサイト時変更 16 root//$wp_username, // ユーザー名 17 root//$wp_password, // パスワード 18 array( 19 'post_author' => unknown_id, // 投稿者ID 未設定の場合投稿者名なしになる。 20 'post_status' => 'publish', // 投稿状態 21 'post_title' => '自動投稿テスト「タイトル」です。', // タイトル 22 'post_content' => '自動投稿テスト「本文」です。', // 本文 23 //'terms' => array('category' => array(1)) // カテゴリ追加 24 ) 25); 26if(!$status){ 27 die('Something went wrong - '.$client->getErrorCode().' : '.$client->getErrorMessage()); 28} else { 29 $post_id = $client->getResponse(); //返り値は投稿ID 30} 31?> 32
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/18 01:32