您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress_xmlrpc的python包远程操作wordpress的方法
危眺沃2025-02-18WordPress教程已有人查阅
导读wordpress提供了丰富的xmlrpc接口api来供我们远程操控wp的内容。伟大的开源社区有人就将这些api做了一下封装,提供了一个功能比较完整的python库,这里我将自己试验的一些内容做一下总结。
wordpress提供了丰富的xmlrpc接口api来供我们远程操控wp的内容。伟大的开源社区有人就将这些api做了一下封装,提供了一个功能比较完整的python库,这里我将自己试验的一些内容做一下总结。
wordpress有一个revision的机制,导致我们在通过api接口更新文档时,会在数据库中保存2条记录,一条是正文,另外一条 id-revision之类的记录,对我来说没什么用,所以先通过代码禁用掉。
利用api可以获取指定的post的相关信息,具体有哪些信息可以参看下面新增post的那个表。一个简单的获取post列表的代码例子如下:
新建的post公国wordpress_xmlrpc.methods.posts.NewPost(WordPressPost)来创建,以下是一个简短的新建一个Post的代码段。
post.excerpt = "全英文界面,但有非官方的中文翻译"
date post_date_gmt
date_modified post_modified_gmt post的修改时间
slug post_name
post_status post_status post的状态, 可选draft、publish,常用publish就可以直接发布post了
titlepost标题
content post_content post 内容
excerpt post_excerpt 摘要
link
comment_status
ping_status
terms
terms_names
custom_fields
enclosure
post_format
thumbnail post_thumbnail
sticky置顶显示, 设置True
post_typepost的类型, 默认为post, 也可以为page,
parent_id post_parent 上级文章的id
menu_order
guid
mime_type post_mime_type
设置post的category和tag, Post的terms属性对应 WordPressTerm 对象。如果要新增一个term,可以用下面的代码来进行
编辑已经发布的Post,和新建基本上一样, 还是依赖于WordPressPost结构类
wordpress有一个revision的机制,导致我们在通过api接口更新文档时,会在数据库中保存2条记录,一条是正文,另外一条 id-revision之类的记录,对我来说没什么用,所以先通过代码禁用掉。
define('WP_POST_REVISIONS', false);
在这个python类库中,WordPressPost对象的属性通过setattr来实现的。查询Post利用api可以获取指定的post的相关信息,具体有哪些信息可以参看下面新增post的那个表。一个简单的获取post列表的代码例子如下:
def TestGetPost():
wp = wp_server.call(wordpress_xmlrpc.methods.posts.GetPosts())
for w in wp:
print w.title
print w.post_status
此外,GetPosts函数接受不同的参数来进行条件查询, 例如下面的的语句返回最近更新的100个post
recently_modified = client.call(posts.GetPosts({'orderby': 'post_modified', 'number': 100}))
下面的代码是返回从offset开始的指定条数的post条目:
posts = client.call(posts.GetPosts({'number': increment, 'offset': offset}))
新建Post新建的post公国wordpress_xmlrpc.methods.posts.NewPost(WordPressPost)来创建,以下是一个简短的新建一个Post的代码段。
post = WordPressPost()
post.title = "test4"
post.date_modified = datetime.datetime.now()
post.content = "全英文界面,但有非官方的中文翻译。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件输入输出、直接提交程序源文件的测评方式。"post.excerpt = "全英文界面,但有非官方的中文翻译"
post.post_status = "publish"
print wp_server.call( wordpress_xmlrpc.methods.posts.NewPost(post))
插入时支持的参数有:python中字段 xmlrpc对应字段 含义date post_date_gmt
date_modified post_modified_gmt post的修改时间
slug post_name
post_status post_status post的状态, 可选draft、publish,常用publish就可以直接发布post了
titlepost标题
content post_content post 内容
excerpt post_excerpt 摘要
link
comment_status
ping_status
terms
terms_names
custom_fields
enclosure
post_format
thumbnail post_thumbnail
sticky置顶显示, 设置True
post_typepost的类型, 默认为post, 也可以为page,
parent_id post_parent 上级文章的id
menu_order
guid
mime_type post_mime_type
设置post的category和tag, Post的terms属性对应 WordPressTerm 对象。如果要新增一个term,可以用下面的代码来进行
post = WordPressPost()
post.title = 'Post with new tags'
post.content = '...'
post.terms_names = {
'post_tag': ['tagA', 'another tag'],
'category': ['My Child Category'],
}
post.id = client.call(posts.NewPost(post))
编辑Post编辑已经发布的Post,和新建基本上一样, 还是依赖于WordPressPost结构类
def TestModifyPost():
wp = wp_server.call(wordpress_xmlrpc.methods.posts.GetPost(1))
wp.sticky = True
print wp_server.call(wordpress_xmlrpc.methods.posts.EditPost(wp.id, wp))
上面的代码将postid是1的post进行置顶显示。
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress是博客程序吗,wordpress做网站的好处
如果你还不知道wordpress是什么软件,那真的是有点落伍了,wordpress是世界排名 头一的博客构建程序, 头一,没有之一。wordpress是一个php程序,相当的强劲,具有海量的主题,不计其数囊
wordpress的开发语言是什么,wordpress是用什么语言开发的
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。
Wordpress优化SEO根目录robots文件怎么写
robots.txt 是放置于域名根目录的一个文本文件,其作用是"声明站内规则",即告诉搜索引擎一个站点中哪些内容它可以抓取,而哪些不能。站长通过向 robots.txt 写入规则来和搜索引擎"沟通"
WordPress管理员怎么快速登录其他用户的账户
虽然WordPress只是一个博客系统,但它功能强大,甚至可以与许多专业的CMS系统并行工作。重要的是要知道白宫的官方网站是用WP建立的。
相关源码
-
pbootcms网站模板响应式全屏旅游景区网站源码本模板为风景民宿、旅游景区等企业设计,基于PbootCMS内核开发,具备响应式布局与专业SEO优化功能,助力企业低成本高效获客。以下是核心特点:查看源码 -
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
(自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码 -
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
| 分享笔记 (共有 篇笔记) |

