2013-04-04 69 views
3

我使用codeigniter張貼到我的WordPress的博客。wordpress metaWeblog.newPost xmlrpc創建類別,如果不存在,並防止重複標題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()); 
     } 
    } 

,但我有一個問題。

1st。我可以檢查一個帖子是否已經存在相同的標題?

2nd。目前,如果我發佈的類別不在那裏,那麼帖子被定義爲未分類, 我如何改變這個以創建類別(如果不存在)?

3rd。我可以在一個xmlrpc請求中發佈多個帖子嗎?

感謝,我使用的最新版本的WordPress(今天是day0我與WordPress!)及其位於遠程服務器上..

感謝感謝

回答

2

再第一/第二。

您可以使用wp.getTerms來檢查類別是否存在。

添加使用wp.newTerm

類別創建使用wp.newPost

重3後。

我可以在一個xmlrpc請求中發佈多個帖子嗎?

不,不推入內容。

儘管如此,如果您確實有權訪問WP安裝,則可以創建一個小插件,以便從CI應用程序發出遠程觸發後,從Feed中提取內容並從insert_posts中提取內容。

+0

你能解釋我們如何在php中使用這個wp.newTerm? – 2013-11-02 21:08:57

相關問題