我正在使用 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/