3

wordpress ブログに投稿するために codeigniter を使用しています。

コード

モデル

function doPost($title='new post',$content='hi',$categories=array('new'),$keys='new, none')
    {
        $this->load->library('xmlrpc');

        $thePost= array(
            array(
                'title' => array($title,'string'),
                'date_created_gmt'=>array($datetime,'dateTime.iso8601'),
                'description' => array($content,'string'),
                'categories' => array($categories,'struct'),
                'mt_keywords'    => array($keys,'string'),
                'post_type' => array('post','string'),
            ),
            'struct'
        );
        $this->xmlrpc->server('http://demo.com/xmlrpc.php', 80);
        $this->xmlrpc->method('metaWeblog.newPost');
        $request = array('1',$user,$pass,$thePost,TRUE);
        $this->xmlrpc->request($request);
        $result = $this->xmlrpc->send_request();

        if (!$result) {
            echo $this->xmlrpc->display_error();
        } else {
            print_r($this->xmlrpc->display_response());
        }
    }

しかし、私は質問があります。

1位。同じタイトルの投稿が既に存在するかどうかを確認できますか?

2番目。現在、そこにないカテゴリを投稿すると、投稿は未分類として送信されます。存在しない場合、これを変更してカテゴリを作成するにはどうすればよいですか??

3番目。1 つの xmlrpc リクエストで複数の投稿を投稿できますか?

ありがとう、私は最新バージョンのワードプレスを使用しています(今日はワードプレスでday0です!)そしてそれはリモートサーバーにあります..

どうもどうも

4

1 に答える 1

2

再 1st / 2nd.

wp.getTermsカテゴリが存在するかどうかを確認するために使用できます。

を使用してカテゴリを追加しますwp.newTerm

を使用して投稿を作成するwp.newPost

再三。

1 つの xmlrpc リクエストで複数の投稿を投稿できますか?

いいえ、コンテンツを押し込むことはありません。

insert_postsそれにもかかわらず、WP インストールにアクセスできる場合は、CI アプリケーションからのリモート トリガーの後にフィードからコンテンツをプルする小さなプラグインを作成できます。

于 2013-04-10T03:30:56.040 に答える