繁体   English   中英

如何使用WordPress Rest API v2更新用户元

[英]How To Use WordPress Rest API v2 Update User Meta

我正在使用WordPress 4.8,并尝试使用内置的api来更新用户元字段。 我可以更新用户的其他字段,但不能更新用户的元字段。 我尝试将以下json正文发布到服务器,但是我根本没有更新。 希望任何人都可以向我展示一些示例,该示例如何执行发布请求以更新用户的meta字段。

URL : http://example.com/wp-json/wp/v2/users/100  
method : POST 
content-type: application/json 
body : {"meta":{"meta_key":"meta_value"}} or {"meta": {"key":"meta_key","value":"meta_value"}} or {"meta":[{"meta_key":"meta_value"}]} or {"meta":[{"key":"meta_key","value":"meta_value"}]}

我能够通过注册要通过API更新的元值来解决此问题:

register_meta('user', 'my_meta_value_name', [ 'type' => 'string', 'single' => true, 'show_in_rest' => true, ]);

然后使用JavaScript我们可以像这样更新它:

var currentUserId = 1; var apiUrl = '/wp-json/wp/v2/users/' + currentUserId; var data = { 'id': currentUserId, 'meta': { 'my_meta_value_name': 'new value' } }; $.ajax({ method: 'POST', url: apiUrl, headers: {'X-WP-Nonce': 'nonce_value_here'}, data: data }) .success(function (data) { // do stuff }) .fail(function (data) { // do stuff });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM