如何使用WordPress Rest API发布文章并设置postmeta字段信息?要使用WordPress Rest API发布文章必须先鉴权,WordPress Rest API接收的文章字段仅包含posts数据表,不包含postmeta数据表,所以要保存postmeta信息,必须添加自定义回调函数处理。

WordPress Rest API发布文章

WordPress Rest API发布文章的接口比较简单,这里简单介绍下发布文章过程。

请求地址:域名/wp-json/wp/v2/posts

请求参数:

  • title(文章标题)
  • content(文章内容)
  • 其它参数

返回值:成功返回文章信息,失败返回提示信息。

WordPress Rest API保存postmeta

postmeta信息需要我们添加WordPress Rest API扩展程序,因为它没有对postmeta信息的处理办法。下面提供一段保存postmeta信息的代码,放在能被wordpress核心加载的地方就行了,比如主题的functions.php或者插件中,或者任何在引用了wp-load.php文件的地方。

add_action( 'rest_api_init', function() { // 下面一行的 ‘post’ 文章类型,也可以是其他自定义文章类型;‘metadata’ 就是我们前端提交过来的 metadata 数组  register_rest_field( 'post', 'metadata', array( // 显示数据时候的回调,我们可以在这个函数里面,把自定义字段数据附加到 Rest API 文章接口返回的 Json 数据里 'get_callback' => function( $object ) { return get_post_meta($object->ID);//自行修改需要返回的数据,此处是使用获取内容方法返回的内容 }, // 保存数据的回调,这里是保存postmeta信息的地方 'update_callback' => function( $meta, $post ) {  $postId = $post->ID; foreach ($meta as $data) {  update_post_meta($postId, $data['key'], $data['value']); } return true; }, )); });

get_callbackupdate_callback的区别我就不解释了。通过rest_api_init钩子挂载了一个匿名函数,定义了接收到请求后的数据处理方式。


新软师兄 » WordPress Rest API发布文章并设置postmeta字段信息
50T免费网盘资源大集合【持续更中~~~~】:点击查看

dase kand pornhan.mobi xvideo desi gay pcso 2pm result today pinoytvfriends.com where i can watch bad romeo كلام فى النيك wfporn.com قصص محارم حديثة busporn porngugu.mobi indian sexx vedios sex ka video noticieroporno.com himachal pradesh sex com
nero hentai hentaitgp.com ламия хентай www.mom xxx.com alohaporn.me sahara knite mature fucking tubepatrolporn.com bhabi sex indian girl sex gotporn.mobi xnxx family strocks ang probinsyano july 20 2022 full episode youtube pilipinoteleserye.com ano ang pambansang sasakyan ng pilipinas
احلي سكس محارم pornxporn.org نيك فلاحى multi.xnxx alohaporn.net telugu sex chart سكس قصيرات arabysexy.org نيك نقاب www assames sex com umora.info desi sexy bhabi 8teenx bukaporn.com india hot sex videos