wordpress metaWeblog.创建类别,如果不存在,并防止从编码器重复的标题


wordpress metaWeblog.newPost xmlrpc create category if not exist, and prevent duplicate titles from codeigniter

我正在使用codeigniter来发布我的wordpress博客。

模型
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。目前,如果我发布一个不存在的类别,则post被提交为未分类。如果不存在,我怎么能改变这个来创建类别??

3。我可以在一个xmlrpc请求中发布多个帖子吗?

谢谢,我正在使用最新版本的wordpress(今天是我使用wordpress的第0天!),它位于远程服务器上。

谢谢谢谢

Re- first/second .

可以使用wp.getTerms检查category是否存在

使用wp.newTerm添加类别

使用wp.newPost创建post

Re - 3日。

我可以在一个xmlrpc请求中发布多个帖子吗?

不,不要推送内容。

尽管如此,如果你有权限使用WP安装,你可以创建一个小插件,它可以在CI应用程序远程触发后从feed和insert_posts中提取内容。