如何在好友媒体中限制对其他用户个人资料链接的访问?

时间:2015-09-29 18:30:28

标签: php wordpress buddypress

我一直在努力避免访问这个特定网址,该网址包含在好友新闻插件资料中:

 http://localhost/members/test0/mycred-history/

我正在使用另一个插件MyCred。我面临的问题是上面的链接显示了用户获得的点的历史记录..因为每个登录用户都可以访问它。我只是想要它以这种方式,只有登录的用户可以检查自己的历史记录,无法检查其他成员的个人资料历史记录页面......它正在Buddy Press下工作所以请..任何帮助将不胜感激..!< / p>

如果我登录为&#34; Test1&#34;所以我也可以查看我自己的以下链接:

http://localhost/members/test1/mycred-history/

此外,我还可以访问其他成员个人资料历史记录链接:

http://localhost/members/test2/mycred-history/

我只想限制访问自己的个人资料历史记录链接..因为它正在作为扩展插件工作,即MyCrud,所以默认情况下没有该功能,而Buddy Press默认已经有这个功能了... 因此,如果有人可以指导我,请如何为此历史记录页面网址设置它,以便用户无法访问其他用户个人资料历史记录网址。 非常感谢..! 谢谢..!

1 个答案:

答案 0 :(得分:0)

您需要调整MyCred中的代码,以添加历史记录的subnav选项卡。 在该代码中,添加或更改为:

'user_has_access'   => bp_is_my_profile()

删除标签。但他们仍然可以使用直接网址访问历史记录屏幕。因此,您需要找到用于历史记录屏幕的模板并添加条件。类似的东西:

if( ! bp_is_my_profile() ) 
    echo  'Not allowed';
else { 
   // code for creating screen content 
}