Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python&;XML-RPC是否向Wordpress帖子添加自定义字段?_Python_Wordpress_Xml Rpc - Fatal编程技术网

使用Python&;XML-RPC是否向Wordpress帖子添加自定义字段?

使用Python&;XML-RPC是否向Wordpress帖子添加自定义字段?,python,wordpress,xml-rpc,Python,Wordpress,Xml Rpc,我想使用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(

我想使用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.'>
xmlrpclib.Fault:

我做错了什么?

自定义字段是一组键/值对,看起来像:

"custom_fields" = (
        {key = city; value = Sacramento; },
        {key = city; value = Sandy; }
    )
对于已经有自定义字段的帖子,尝试使用metaWeblog.getPost获取帖子数据,您将看到它们的样子