首页 > 解决方案 > 如何将发布请求发送到 Wordpress rest api 有自定义字段?

问题描述

我正在尝试向/wp-json/wp/v2/posts具有自定义字段的帖子发送请求。

发生的情况是请求字段成功获取,但自定义字段未使用我发送的数据进行更新!

我只是在每个自定义字段中收到一个空字符串,我必须首先执行以下过滤器才能在rest API中显示它们(默认情况下自定义字段在rest api中不显示)

function my_rest_prepare_post( $data, $post, $request ) {
  $_data = $data->data;
  // My custom fields that I want to include in the WP API v2 responce
  $fields = ['fifu_image_url', 'fifu_image_alt'];

  foreach ( $fields as $field ) {
    $_data[$field] = get_post_meta( $post->ID, $field, true );
  }

  $data->data = $_data;
  return $data;
}

add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );

如果我从 Wordpress 面板发布一些内容并在它们显示在 rest API 上的自定义字段中输入一个值!

那么为什么我不能发送一个帖子请求呢?只是让请求工作?!

如果有任何钩子可以启用此功能,我将不胜感激!

标签: javascriptphpajaxxmlhttprequestwordpress-rest-api

解决方案


我已经对其他线程进行了很好的解释,以在 POST Rest API 调用中使用自定义字段: Populate ACF Fields using Wordpress Rest API JS

希望能帮助到你!

谢谢


推荐阅读