python 发布文章到 wordpress 的问题

2015-05-23 17:06:51 +08:00
 sdlearn
打算用python写一个发布文章到wordpress的小程序,使用了wordpress_xmlrpc模块,正常发布文章是可以了,但是发现遇到了新的问题,我的wordpress上使用的有其他插件,插件里有add_post_meta函数,也就是说在发布文章的时候需要为这篇文章同时在数据库中添加一个自定义字段,找了一统没有发现使用python如何在发布文章的时候同时添加自定义字段的功能,好揪心,有什么解决办法吗
4804 次点击
所在节点    Python
11 条回复
libraor
2015-05-23 19:53:26 +08:00
为什么要用wordpress_xmlrpc模块。。。直接把数据库上了不就好了么。。这才有快感。。
bdbai
2015-05-23 20:00:34 +08:00
在服务器上写个脚本接收post来的post,然后调wp函数保存文章
pc10201
2015-05-23 21:11:50 +08:00
xmlrpc模块我觉得很麻烦,还是入库会快一些~
jy02201949
2015-05-23 22:39:08 +08:00
高级码农当然是直接用python上了mysql最直接哇哈哈哈
BOYPT
2015-05-24 00:02:48 +08:00
你看看wp的xmlrpc接口,里面有接口有些能定义META字段的功能。这跟python没什么关系,是xmlrpc的接口。
ccbikai
2015-05-24 00:11:22 +08:00
这不是客户端的问题,应该是插件没有调用 xmlrpc_publish_post 这个钩子 ,自己改一下插件

xmlrpc_publish_post
Runs when a post is published via XMLRPC request, or if it is edited via XMLRPC and its status is "published". Action function arguments: post ID.

http://codex.wordpress.org/Plugin_API/Action_Reference
kankana
2015-05-24 11:24:50 +08:00
https://codex.wordpress.org/XML-RPC_WordPress_API/Posts#Parameters_3

custom_fields 参数

wp-includes/class-wp-xmlrpc-server.php

function set_custom_fields
sdlearn
2015-05-24 17:00:19 +08:00
多谢各位解答,之所以没有把数据库给上了是考虑到脚本可以在任何地方跑,而数据库端口没有对外开放。目前已经通过新添加一个页面来接受post来的meta字段加到wp_postmeta表中来实现了。
sdlearn
2015-05-24 17:01:14 +08:00
@kankana 哈,一直在找这货,多谢指点
sdlearn
2015-05-24 17:04:56 +08:00
@ccbikai 涨姿势了。
fundchan
2015-05-27 11:20:44 +08:00
@jy02201949 直接入库,featured image要怎么处理阿,wordpress会自动处理一下图片的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/193213

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX