簡體   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