2015-09-29 3 views
1

Я пытался избежать доступа к этой конкретной URL, который включен под приятелем печати плагина профиля, как:Как ограничить доступ к другим ссылкам профиля пользователей в приятеле?

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

Я использую другой плагин MyCred для this.The проблемы, которые я столкнулся в том, что выше ссылка показывает историю очков, полученных пользователем. Поскольку она доступна каждому зарегистрированному пользователю. Я хочу, чтобы это было похоже на то, что только зарегистрированные пользователи могут проверять свою собственную историю, чтобы не проверить другие страница истории профиля участников ... И она работает под Buddy Press, поэтому, пожалуйста. Любая помощь будет оценена ..!

Просто если я зарегистрирован как «Test1», так что я могу также проверить свою собственную ссылку follwing следующим образом:

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

А также я могу получить доступ к другим членам профиля Истории ссылки также:

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

Я просто хочу ограничить доступ только к своей собственной истории истории профиля. Он работает как расширяющий плагин, а именно как MyCrud, поэтому он не имеет этой функции по умолчанию, а Buddy Press уже имеет эту функцию по умолчанию ... So если кто-нибудь может просто посоветовать мне пл легко установить, как установить его для этого URL-адреса страницы истории, чтобы пользователи не могли получить доступ к истории профилей других пользователей url ..! Был бы очень признателен ..! Спасибо ..!

ответ

0

Вам необходимо настроить код в MyCred, который добавляет вкладку subnav для истории. В этом коде, добавить или изменить это:

'user_has_access' => bp_is_my_profile() 

Это удаляет вкладку. Но они могли получить доступ к экрану истории, используя прямой URL-адрес. Поэтому вам нужно найти шаблон, используемый для экрана истории, и добавить условный. Что-то вроде:

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

Спасибо за ваш reply..But не что просто скрыть историю, и вместо этого он будет через прямую, доступной URL до сих пор ... Был бы очень признателен, если вы можете, пожалуйста, дайте решение, что ограничить доступ к URL-адресам истории и вместо этого перенаправить на страницу профиля ..! –

+0

Вы прочитали вторую часть моего ответа? Экран будет доступен, но контент не будет создан или показан. Если вы предпочитаете, вы можете добавить вызов переадресации в шаблоне. – shanebp

 Смежные вопросы

  • Нет связанных вопросов^_^