V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sdlearn
V2EX  ›  Python

python 发布文章到 wordpress 的问题

  •  
  •   sdlearn · 2015-05-23 17:06:51 +08:00 · 4851 次点击
    这是一个创建于 3508 天前的主题,其中的信息可能已经有所发展或是发生改变。
    打算用python写一个发布文章到wordpress的小程序,使用了wordpress_xmlrpc模块,正常发布文章是可以了,但是发现遇到了新的问题,我的wordpress上使用的有其他插件,插件里有add_post_meta函数,也就是说在发布文章的时候需要为这篇文章同时在数据库中添加一个自定义字段,找了一统没有发现使用python如何在发布文章的时候同时添加自定义字段的功能,好揪心,有什么解决办法吗
    11 条回复    2015-05-27 11:20:44 +08:00
    libraor
        1
    libraor  
       2015-05-23 19:53:26 +08:00
    为什么要用wordpress_xmlrpc模块。。。直接把数据库上了不就好了么。。这才有快感。。
    bdbai
        2
    bdbai  
       2015-05-23 20:00:34 +08:00 via iPhone
    在服务器上写个脚本接收post来的post,然后调wp函数保存文章
    pc10201
        3
    pc10201  
       2015-05-23 21:11:50 +08:00
    xmlrpc模块我觉得很麻烦,还是入库会快一些~
    jy02201949
        4
    jy02201949  
       2015-05-23 22:39:08 +08:00
    高级码农当然是直接用python上了mysql最直接哇哈哈哈
    BOYPT
        5
    BOYPT  
       2015-05-24 00:02:48 +08:00 via Android
    你看看wp的xmlrpc接口,里面有接口有些能定义META字段的功能。这跟python没什么关系,是xmlrpc的接口。
    ccbikai
        6
    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
        7
    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
        8
    sdlearn  
    OP
       2015-05-24 17:00:19 +08:00
    多谢各位解答,之所以没有把数据库给上了是考虑到脚本可以在任何地方跑,而数据库端口没有对外开放。目前已经通过新添加一个页面来接受post来的meta字段加到wp_postmeta表中来实现了。
    sdlearn
        9
    sdlearn  
    OP
       2015-05-24 17:01:14 +08:00
    @kankana 哈,一直在找这货,多谢指点
    sdlearn
        10
    sdlearn  
    OP
       2015-05-24 17:04:56 +08:00
    @ccbikai 涨姿势了。
    fundchan
        11
    fundchan  
       2015-05-27 11:20:44 +08:00
    @jy02201949 直接入库,featured image要怎么处理阿,wordpress会自动处理一下图片的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2616 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.