2012-06-18 3 views
1

페이지가있는 Wordpress를 기반으로하는 웹 사이트가 있습니다. 나는이 필요합니다 :자료를 제한하는 Wordpress

  • 공개 콘텐츠를 내가 성취 한

로그인 한 사용자의 특정 부분 집합 만 액세스 할 수있는 사용자 로그인

  • 페이지에서만 액세스 할 수
  • 페이지를 Role Scoper. 그러나 이것이 제공하지 않는 중요한 기능이 있습니다. "제한된"페이지 중 하나에 대한 링크를 게시 (전자 메일을 통해) 할 수 있고 누군가가 로그인하면 로그인 화면을 표시하고 로그인에 성공한 후 적절한 페이지가 표시되도록하고 싶습니다. 역할 scoper를 사용하여 사용자를 제한된 페이지로 안내하면 "페이지를 찾을 수 없음"오류 만 표시됩니다.

    누구나 좋은 해결책을 찾았습니까?

  • 답변

    1

    WordPress에 내장 된 몇 가지 기능을 사용할 수 있습니다. 내가 선택하려는 사람은 다음과 같습니다

    • <?--php is_user_logged_in() ?>
    • <?--php current_user_can(...) ?>

    is_user_logged_in()이 말한대로 정확히 수행하는 간단한 검사이며, 검사 사용자가 로그인하면 그들은 그것을 경우. true를 반환합니다. 그렇지 않으면 거짓을 반환합니다. Current_user_can()도 같은 방식으로 수행됩니다. http://codex.wordpress.org/Roles_and_Capabilities의 기능을 살펴보면 단순히 사용자 레벨을 시뮬레이트하는 데 사용할 수 있습니다 (더 직접적인 방법으로이를 수행하는 또 다른 기능이 있지만 머리 꼭대기에서 기억할 수는 없습니다).

    나는 당신이 당신의 콘텐츠를 가지고 있고 헤더가로드되기 전에 역할 검사를 수행 할 수있는 특정 페이지를 설정할 수 있다는 것을 알고있다. 당신이 그들 앞에 로그인하도록하고 싶다면 다음을 사용하여 로그인 URL을 생성 할 수있다. <?--php echo wp_login_url($redirect); ?>으로 로그인하면 $redirect이됩니다.

    0

    개인적으로 이것을 달성하기 위해 플러그인을 사용하는 것이 더 쉽습니다. s2member (http://www.s2member.com/)는 유익한 버전이 있지만 유료 버전이 있지만 사용하기에 좋습니다.

    관련 문제