php - wordpress metaWeblog.newPost xmlrpc 如果不存在则创建类别,并防止来自 codeigniter 的重复标题

标签 php wordpress codeigniter xml-rpc

我正在使用 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());
        }
    }

但我有一个问题。

1st. 我可以检查是否已存在具有相同标题的帖子吗?

第二。目前,如果我发布一个不存在的类别,帖子将作为未分类提交, 如果不存在,我该如何更改它以创建类别??

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

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

谢谢谢谢

最佳答案

重新 - 1st/2nd。

您可以使用 wp.getTerms检查类别是否存在。

使用 wp.newTerm 添加类别

使用 wp.newPost 创建帖子

再三。

Can I post multiple posts in one xmlrpc request ?

不,不是推送内容。

尽管如此,如果您确实有权访问 WP 安装,您可以创建一个小插件,在您的 CI 应用程序远程触发后从提要和 insert_posts 中提取内容。

关于php - wordpress metaWeblog.newPost xmlrpc 如果不存在则创建类别,并防止来自 codeigniter 的重复标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808700/

相关文章:

php - Wordpress 更新导致可视化编辑器空白

wordpress - 在带有 Paypal 附加功能的 Wordpress Gravity Forms 上使用 Paypal 帐户付款

php - 从文件大小和总下载计数获取总下载带宽

php - 如何使用 AES_ENCRYPT 和 PDO 准备语句改进 PHP 中大型加密数据库的解决方法?

php - 将文本字段的值添加到另一个文本字段

PHP 和 MYSQL 不明确

php - 不同产品的 Woocommerce 不同 T&C 页面

php - Oauth 2 $client->getAccessToken() 返回空值

php - mysql join 只返回第一行,而它应该是多行

php - SQLSTATE[HY000] [1045] 用户 'root' @'114.xxx.xxx.xxx' 的访问被拒绝(使用密码 : YES)