[英]how to restrict access to other users profile links in buddy press?
我一直在努力避免訪問此特定網址,該網址包含在伙伴新聞插件配置文件中,如下所示:
http://localhost/members/test0/mycred-history/
我正在為此使用另一個插件MyCred。我面臨的問題是上面的鏈接顯示了用戶獲得的積分的歷史記錄。因為每個登錄用戶都可以訪問它。這樣,只有登錄的用戶才能查看他們自己的歷史記錄,而無法查看其他會員的個人資料歷史記錄頁面。而且它在Buddy Press的支持下工作,所以請提供任何幫助。
簡單來說,如果我以“ Test1”身份登錄,那么我還可以如下檢查自己的關注鏈接:
http://localhost/members/test1/mycred-history/
我也可以訪問其他成員的個人資料歷史記錄鏈接:
http://localhost/members/test2/mycred-history/
我只想只限制訪問自己的個人資料歷史記錄鏈接..因為它正在作為擴展插件(即MyCrud)工作,所以默認情況下它沒有該功能,而Buddy Press默認情況下已經具有此功能...因此,如果有人可以請指導我如何為此歷史記錄頁面URL設置它,以便用戶無法訪問其他用戶的個人資料歷史記錄URL ..! 將不勝感激..! 謝謝..!
您需要調整MyCred中的代碼,該代碼添加了歷史記錄的subnav選項卡。 在該代碼中,添加或更改為:
'user_has_access' => bp_is_my_profile()
這將刪除選項卡。 但是他們仍然可以使用直接URL訪問歷史記錄屏幕。 因此,您需要找到用於歷史記錄屏幕的模板並添加條件。 就像是:
if( ! bp_is_my_profile() )
echo 'Not allowed';
else {
// code for creating screen content
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.