[英]How to get wordpress users avartars from database manually
我想根據他們在 json api 中的角色列出我在 wordpress 中的用戶。
通常我使用 v2 api。 x.com/wp-json/wp/v2/users?page=1&per_page=100
api 沒有返回我的用戶角色,或者我無法過濾它。 喜歡作者或訂閱者。
我想自己寫一個不同的php文件,在那里我可以扮演角色並閱讀它們,但是這里的缺點是用戶頭像不來。
這是我的自定義 php kodu。
$sql = "SELECT u.id,u.display_name,um.meta_value FROM wpuy_usermeta um inner JOIN wpuy_users u on u.ID = um.user_id WHERE meta_key = 'wpuy_capabilities' Order by u.display_name asc";
$result = $conn->query($sql);
$rows = array();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
print json_encode($rows);
} else {
echo "0 results";
}
$conn->close();
我只需要 id 用戶名、用戶角色、用戶頭像。 我該如何解決這個問題
WordPress REST API能夠為您提供用戶角色。
但是,為了訪問這些信息,您需要將“ context
”結構聲明為“ edit
”。
http://localhost/wp-json/wp/v2/users?page=1&per_page=100&context=edit
這是我自己用下圖中的 Postman 查詢的結果。
但是直接做這個查詢的結果會導致未經授權的訪問, 401 status code
。
為此,您必須在 REST API 上驗證您的身份,或者使用新功能成功通過授權過程。
另請參閱: WordPress 身份驗證, WordPress 應用程序密碼
最后, /users/
查詢已經為您提供了 Avatar URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.