2010-05-14 121 views
5

我的任務是創建一個API,用於從Flash應用程序和傳統CMS(非PHP)中檢索內容並將其添加到Wordpress。我的計劃是利用現有的默認xmlrpc端點,並通過創建插入到xmlrpc_methods中的插件來添加任何附加功能。需要WordPress的XMLRPC建議

先前曾試圖通過基於下面的代碼另一家開發商:

http://blog.5ubliminal.com/posts/remote-control-wordpress-blog-xmlrpc-api/

此代碼看起來笨拙,記錄不完整,我和我的偏好是使用這種方法:

http://kovshenin.com/archives/custom-xml-rpc-methods-in-wordpress/

如果有這方面經驗的人能證實這一點,我將不勝感激:

  • 我將能夠在MU安裝之間獨立博客來區分時,通過XML-RPC
  • 既檢索和發佈數據,我將能夠檢索和張貼到自定義字段
  • 編寫插件是要走的路。

我們沒有使用Wordpress 3的選項,因爲它仍處於測試階段,我們處於時間壓力之下。

如果有任何意見或建議,我將不勝感激。

非常感謝,

回答

2

我已經與WordPress的XML-RPC系統工作過(使用多個獨立博客類似於WPMU建立一個WP-蜂巢安裝)。你使用的新方法顯然更簡單,更容易實現(我第一次嘗試了5biminal)。

是否可以在MU安裝中區分單獨的博客完全取決於如何構建處理函數。您可以構建它來區分單獨的博客,只能在特定的博客上運行,或者將整個系統視爲單個WordPress站點。全取決於你。

「處理程序函數」我的意思是您定義的自定義函數,用於處理調用特定自定義方法(不一定是默認的WordPress方法)的XMLRPC請求。例如,我在我的所有插件中使用XMLRPC報告安裝進度和錯誤 - 每個插件都會對我的服務器上的自定義處理程序(方法)進行XMLRPC調用。

是的,你可以檢索併發布到自定義字段。

絕對要寫一個插件是最好的選擇。唯一的其他選擇是更改核心文件(BAD理念)或將其構建到您的主題中,在這種情況下,只能在使用該主題的MU站點上使用它。將其構建爲可由全局管理員逐個站點控制的全站點MU插件。

+0

我知道我已經回覆了WP電子郵件清單中的電子郵件,但我希望我的回答也可以在這裏找到。 – EAMann 2010-05-14 15:56:24

2

WordPress的XMLRPC提供了各種功能,可以輕鬆收穫。我已經使用IXR_Library來解析XML請求/響應。目前,只需一小段代碼,我就可以輕鬆發佈,獲取,編輯和刪除Wordpress博客中的文章,無論是自行託管還是在wordpress.com網站上。

http://www.hurricanesoftwares.com/wordpress-xmlrpc-posting-content-from-outside-wordpress-admin-panel/(參考)

  • 當您通過MU主持的多個博客,你需要的所有博客,這將成爲$ PARAMS的第一個參數(在本例中0的網站ID應該SITE_ID更換)。
  • 在我給上面,你會看到,以獲取選項和後所有已創建的自定義字段(不幸的是,你不能創建從我的腳本動態自定義字段)
  • 歡迎您來寫WP參考插件來做所有這些,做我的客人,讓我知道你是否需要我的幫助。我使用了相同的技術,使用他們的API發佈到博客,tumblr,Wordpress和Posterous。我希望這有幫助。