我目前正在从事一个项目,该项目涉及从 300 多个静态页面中抓取数据并将该数据传输到 WordPress 站点。我已经使用 Simple Fields ( http://simple-fields.com/ ) 插件设置了各种自定义字段,并且有一个基本的 XML-RPC 连接正常工作。下面是我用来测试注入自定义帖子的内容(用 Ruby 编写):
connection = XMLRPC::Client.new_from_uri "http://localhost:8888/xmlrpc.php"
username = "admin"
password = "password"
test_post = {
:post_type => "custom_property",
:post_status => "draft",
:post_title => "test post!",
:post_meta => {
:_simple_fields_fieldGroupID_1_fieldID_3_numInSet_0 => "test"
}
}
puts connection.call("wp.newPost", 1, username, password, test_post)
我试过 :custom_fields 代替 :post_meta 但仍然无济于事。我似乎无法更新通过简单字段创建的自定义字段。
如果有人对做什么有任何建议,将不胜感激。
编辑:通过使用本文扩展 XML-RPC 功能解决了这个问题:http: //kovshenin.com/2010/custom-xml-rpc-methods-in-wordpress/