2

我目前正在从事一个项目,该项目涉及从 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/

4

1 回答 1

2

弄清楚 Wordpress 帖子的结构实际上非常棘手。如果它是您要发布的自定义字段,则应使用以下格式:

'custom_fields' => [{'key' => 'something', 'value' => 'something else'}]

如果是自定义分类法,请使用:

'terms' => {
            'custom_type' => [value],
            'custom_something' => ['array_item','array_item']
        }

对于术语,即使它只是一项,您也总是需要将值放入数组中。希望它有所帮助。

于 2013-02-25T23:14:47.233 回答