2011-12-10 2 views
3

가입자 전용으로 profile.php (전체 대시 보드)를 비활성화하고 싶습니다. 그들은 메인 웹 사이트 만 감시하고 대시 보드 패널을 볼 수 없습니다. 우리는 또한 cpca 플러그인을 사용하여 구독자에게 몇 가지 역할을했습니다.이 방문자는 웹 사이트에서 로그인만으로 가능할 수있는 일부 페이지를 볼 수 있기 때문입니다. 당신이 그들을주지 않는다 다음 사용자 권한을 설정, 그래서 역할을 할 수 members우리는 어떻게 wordpress에있는 subscriber에 대해 profile.php를 비활성화 할 수 있습니까?

이 작업을 완료하기 위해 나에게 어떤 플러그인, 또는 팁을 제안하십시오,

감사

알렌

답변

1

모든 권리. 해결해야합니다. 덧글 옵션을 해제하지 않습니다.

2

나는 이것을 알아 내야 만했습니다 ... 불행히도, 프로필 페이지를 사용 중지하는 WordPress에는 많은 좋은 옵션이 없으므로 페이지로드 작업에 wp_die()을 사용해야했습니다. 내 예에서

function disable_user_profile() { 

    if (is_admin()) { 

     $user = wp_get_current_user(); 

     if (2 == $user->ID) 
      wp_die('You are not allowed to edit the user profile on this demo.'); 

    } 

} 
add_action('load-profile.php', 'disable_user_profile'); 

, 나는 (이 데모 관리 사용자를 차단, 데모 사이트입니다) 자신의 프로필을 편집하는 것을 방지하기 위해합니다. 그러나 당신은 쉽게 당신이 원하는 역할이나 허가 또는 다른 것을 할 수 있습니다.

관련 문제