簡體   English   中英

如何在伙伴新聞中限制對其他用戶個人資料鏈接的訪問?

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

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