我无法更新通过 ReactJs 应用程序从 restapi 分配给用户的 Wordpress ACF 字段——我错过了什么?

问题描述 投票:0回答:0

编辑: 找到了一个可行的解决方案,但它涉及将 ACF 中的一些核心文件编辑为 RESTAPI 插件,请参见此处:

https://github.com/airesvsg/acf-to-rest-api/issues/141

研究:

通过 WP API 更新布局内的 ACF 字段

https://github.com/airesvsg/acf-to-rest-api-example/issues/1(我尝试了这个 Github 链接中的所有解决方案都无济于事。)

我用的是ACF Pro 6.1.4版和WP 6.2版,都是最新的

主题行说明了一切,但这里有一些更多的细节:

  • 我很早就发现您需要“字段”作为 POST/更新请求的键。
  • 我能够更新其他用户字段,即 Wordpress 核心字段,就好了。
  • 我正在使用应用程序密码进行身份验证,并且一切正常。
  • 我的用户字段当前设置为:User Form 等于 All.
  • 它暴露于 GraphQL 和 RestAPI。
  • 同样,这是分配给用户的 ACF 字段。我能够更新分配给其他内容类型的 ACF 字段,例如帖子和自定义帖子类型,就好了。
  • 如果重要的话,这是一个 reactjs 应用程序,Gatsby。

下面的示例 Javascript 代码。请注意,我可以毫无问题地更新电子邮件字段,但我似乎无法更新分配给用户的 ACF 字段。 (我需要大声笑。)

谢谢!

fetch("http://xxxx.xxx/wp-json/wp/v2/users/5", {
    method: "POST",
    headers: {
        "Authorization": "Basic " + btoa(username + ':' + application_password),
        "Content-Type": "application/json",
    },
    body: JSON.stringify({ 

        email: "[email protected]",
        fields: {
            test_user_field: '5555'
        }
           

})
})
   .then(response => response.json())
   .then(response => console.log(JSON.stringify(response)))

}
reactjs wordpress rest gatsby
© www.soinside.com 2019 - 2024. All rights reserved.