使用Python和XML-RPC向Wordpress帖子添加自定义字段?

1 投票
1 回答
2250 浏览
提问于 2025-04-15 20:16

我想用Python和XML-RPC给一个已经存在的Wordpress帖子添加一个叫做'enclosure'的自定义字段。

我的代码是这样的:

def add_enclosure(server, post_id, enclosure):
    post_data = server.metaWeblog.getPost(post_id, username, password)
    custom_fields = post_data['custom_fields']
    new_id = max([int(field['id']) for field in custom_fields]) + 1

    custom_fields.append({'id': "%s" % (new_id), 'key': 'enclosure', \
                            'value': "%s\n%s\n%s" % \
                            (enclosure['url'], enclosure['length'], enclosure['type'])})
    server.metaWeblog.editPost(post_id, username, password, \
                                {'custom_fields': custom_fields})

但是我遇到了以下错误:

xmlrpclib.Fault: <Fault 500: 'Sorry, your entry could not be edited. Something wrong happened.'>

我哪里做错了呢?

1 个回答

-1

自定义字段是一组键值对,格式大概是这样的:

"custom_fields" = (
        {key = city; value = Sacramento; },
        {key = city; value = Sandy; }
    )

你可以试着用 metaWeblog.getPost 来获取一个已经有自定义字段的帖子数据,这样你就能看到它们的样子了。

撰写回答