로그인을 요구하도록 WordPress의 페이지 제한

스크린 샷 2013 07 01 (12.23.52 PM)

로그인_잠금.jpg이번 주에 우리는 클라이언트 사이트에서 사용자 지정 테마 구현을 마치고 있었고 그들은 일부 페이지가 등록 된 구독자에게만 제한되는 일종의 상호 작용을 구축하도록 요청했습니다. 처음에는 타사 플러그인 구현에 대해 생각했지만 솔루션은 실제로 매우 간단했습니다.

먼저 페이지 템플릿을 새 파일에 복사했습니다 (어떤 이름이든 괜찮습니다. PHP 확장자 만 유지하면됩니다). 페이지 상단에서 템플릿 편집기에서 이름으로 볼 수 있도록 페이지에 댓글을 달아야합니다.


다음으로 페이지 코드에서 콘텐츠를 표시하는 줄을 찾습니다. 다음과 같이 표시되어야합니다.


이제 해당 줄을 몇 가지 코드로 감쌀 필요가 있습니다.

구독자 만 죄송합니다. 도달하려는 콘텐츠는 구독자에게만 제한되어 있습니다.

코드는 세션을 확인하여 사용자가 WordPress 사이트에 로그인했는지 확인하는 것으로 시작됩니다. 로그인 한 경우 콘텐츠가 표시됩니다. 로그인하지 않은 경우 제한된 콘텐츠에 접근하려한다는 메시지가 표시됩니다.

페이지를 활용하려면 다음을 선택해야합니다. 구독자 만 페이지 옵션의 고급 섹션 (사이드 바에 있음)에있는 페이지 템플릿. 그러면 로그인 한 독자로 페이지가 제한됩니다.

정말 멋지게 만들고 싶다면 사이드 바에 로그인 및 로그 아웃 방법을 추가 할 수도 있습니다.

">로그 아웃 /wp-login.php">고객 로그인

댓글 28

  1. 1
  2. 2
  3. 3
    • 4

      안녕하세요 Partha,

      그것은 매우 간단합니다. 페이지의 헤더에 동일한 기술을 추가하고 기본적으로 말할 수 있습니다 ... if (사용자 ID가없고 페이지 이름과 같지 않은 페이지) 헤더는 로그인 페이지로 전달됩니다.

  4. 5

    훌륭한 우아한 솔루션! 내가 필요로하는 것은 외부 로그인 시스템 구축을 심각하게 고려하고있었습니다.
    이 바위!

  5. 6
    • 7
      • 8

        사용자 친화적 인 것은 아니지만 괜찮습니다. 제가해야 할 일의 사진이 도움이 될 것 같습니다. 그렇지 않으면 ... 작동 할 때까지 시도해 보겠습니다!

        • 9

          page.php 복사, page2.php 이름 변경 및 위의 코드 삽입, 파일 저장, content / theme / whateveritiscalled에 다시 업로드, 게시물 또는 페이지로 이동 기본 페이지 레이아웃을 page2.php로 변경합니다. 새 페이지 스타일 / 레이아웃을 만들 필요가 없습니다. 사용하는 스타일을 복사하고 이름을 변경하기 만하면됩니다. 그래서 fullwidth.php는 fullwidth2.php 간단합니다.

      • 10

        좋아, 인터넷에서 많은 시도와 다른 튜토리얼을 본 후에… 나는 새로운 페이지 템플릿을 만드는 것이 나의 문제라는 것을 알게되었다. 텍스트 편집기에서 하나를 만들어서 업로드하려고합니다 ... 어디에? 나는 어디로 가야할지조차 모른다. 업로드 할이 비밀 위치를 찾을 수없는 것 같습니다!

        • 11

          사실, LaRocque! FTP 프로그램이 있어야하고 웹 사이트의 테마 폴더에 액세스해야 파일을 업로드 할 수 있습니다. 현재는 관리 화면을 통해 할 수있는 방법이 없습니다. 한 가지 예외는 새 파일을 만들 수있는 "파일 관리자"플러그인을 설치하는 것입니다. 그래도 조심하세요! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

      사용자가 로그인했는지 여부 만 확인할 수 있습니다. 그러나 위에서 정의한 방법을 사용하면 수준을 사용자 지정하려는 경우 권한 수준을 사용할 수 있습니다!

  10. 17
  11. 18
  12. 19

    좋아요, 그럼 제가 물어 볼게요 ... 권한 확인을 허용하려면 어떻게 수정 하시겠습니까?

    예를 들어, 우리는 여전히 누구나 자신의 "구독자"사용자 이름을 만들고 답변을 게시 할 수 있도록 허용하고 싶습니다.
    그러나 – 우리는 관리자가 지정한 사용자에게만 "구독자 전용"페이지에 대한 액세스 권한을 부여합니까?

  13. 20
  14. 21

    Douglas – 귀하의 코드를 사용했습니다 – 대부분의 경우 훌륭하게 작동합니다! 내가 가진 문제는 로그 아웃 링크가 존재하지 않는 사이트로 돌아 간다는 것입니다. 실제로 로그 아웃 코드가 작동하도록 웹에서 여러 워드 프레스 코드를 시도했습니다. . . 하지만 사용자는 여전히 로그인 상태를 유지하고 반환 값은 //wp-login.php?redirect_to=“>log%20in%20%20%20%20%20%20%20%20%20%20%20%20입니다. % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20

    이견있는 사람?

    • 22

      브라우저에서 코드를 복사했을 때 HTML 공간이 많이 추가 된 것 같습니다. Ryan. 코드를 메모장이나 텍스트 패드에 복사 한 다음 템플릿에 복사하여 해당 항목을 제거합니다.

  15. 23

    좋아, 이것이 정확히 내가해야 할 일이지만 한 가지 질문이 있습니다. 구독자가 아닌 경우 콘텐츠에 액세스 할 수 있도록 "로그인"또는 "구독"상자를 표시하려면 어떻게해야합니까?

    감사

  16. 25

    코드 주셔서 감사합니다. 사람들이 나를 화나게 할 것이지만 그들은 파일을 쉽게 찾을 수 있도록 모든 사람이 무료 액세스를 허용하지 않는 것을 원할 때 로그인한다고 가정합니다.

  17. 26

    이 방법은 세션 하이재킹의 대상이되는 것 같습니다. 로그인 쿠키는 보안 영역에있는 동안 추가되지만 wordpress는이를 비보안 쿠키로 제공하므로 사용자가 암호화되지 않은 사이트의 일부로 다시 검색하는 경우에도 계속 제공됩니다.

  18. 28

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.