我一直在努力避免访问这个特定网址,该网址包含在好友新闻插件资料中:
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默认已经有这个功能了... 因此,如果有人可以指导我,请如何为此历史记录页面网址设置它,以便用户无法访问其他用户个人资料历史记录网址。 非常感谢..! 谢谢..!
答案 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
}