簡體   English   中英

如何手動從數據庫中獲取 wordpress 用戶頭像

[英]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 ”。

示例請求 URL

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM