[英]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.