비회원이 비밀글로 작성 후 관리자가 답글을 달 때 비밀글 체크하면 비밀번호 물어봅니다.

우선, 훌륭한 플러그인을 만들어 주신데에 매우 감사드리며, 유용하게 사용하고 있습니다.

한가지 불편한 점을 겪고 있어서 질문드립니다.

제목 그대로입니다.

비회원이 비밀글로 작성 후 관리자가 답글을 달 때 비밀글 체크하면 비밀번호를 물어봅니다.

현재 최신버전(설치된 게시판 플러그인 버전: 5.3.2 (최신: 5.3) / 설치된 댓글 플러그인 버전: 4.4.1 (최신: 4.4))을 사용하고 있습니다.

github를 보아하니 4.5 버전에 이미 이 기능이 추가가 된 것으로 보입니다만

관리자가 답글을 달 때 비밀글을 체크하면 하단에 비밀번호 입력 필드가 생성되어 버리고

그대로 저장을 누르면 비밀번호를 입력하라고 뜹니다.

뭐가 잘못 되었을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • "비밀글에 관리자가 답글 쓸 때 부모글 비밀번호 가져오도록 기본 스킨 수정" 이 내용으로 인해서 오해가 발행한 듯합니다.

     

    결론부터 말씀드리자면,

    관리자가 작성한 답글(비밀글)을 읽기 위해서

    원글의 비밀번호 또는 답글의 비밀번호 둘 중 하나만 맞아도 답글을 읽을 수 있습니다.

     

    새롭게 모든 비밀글에는 비밀번호를 입력받게끔 변경된 건 맞지만

    원글의 비밀번호로 답글을 읽는 게 여전히 가능합니다.

     

    이제는 실제로 스킨 쪽에서 원글의 비밀번호를 가져오거나 저장하지는 않습니다.

    글 읽기에서 비밀번호를 확인할 때 원글의 비밀번호도 함께 체크하도록 개선되어 있습니다.

     

    실제로 게시판에서 테스트해보시겠어요?

    만약 제대로 동작하지 않는다면, 어떻게든 최대한 도와드리겠습니다.

    있던 기능을 제거하지는 않았습니다~^^;

    의견을 최대한 수렴하여 후퇴가 아닌 발전하는 KBoard가 되겠습니다.

  • KBoard의 버전이 혹시 워드프레스 버전과도 연관이 있을까요?

    어느 버전 이상 돼야만 제대로 동작을 한다거나.. 뭐 그런...?

  • 안녕하세요.

    비밀번호를 반드시 입력하게끔 변경되었습니다.

    따라서 버그나 에러는 아닙니다.

     

    왜 비밀번호를 반드시 입력하게 변경했는지 말씀드리자면,

    관리자가 비밀글을 등록했을 경우 관리자가 그 글을 읽는건 문제가 없겠죠.

    그런데 다른 회원이나 다른 누군가가 그 관리자가 작성한 비밀글을 읽어야 할 경우 어떻게 읽을 수 있는지에 대해서 문의가 많았습니다.

    관리자도 아니고 비밀번호가 등록된것도 아니라서 읽을 수 있는 방법이 없었습니다.

    그래서 비밀번호를 아는 사람이라면 읽을 수 있도록 관리자라고 해도 비밀번호를 반드시 입력하도록 추가되었습니다.

     

    추천하지는 않습니다만, 비밀번호 필드를 삭제하시면 비밀번호를 입력하지 않고도 비밀글을 작성할 수 있습니다.

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일을 수정해주셔야 합니다.

    아래 코드를 지워주시면 비밀글 비밀번호 필드가 나오지 않을 겁니다.

    <input style="display:none" type="text" name="fake-autofill-fields">
    <input style="display:none" type="password" name="fake-autofill-fields">
    <!-- 비밀글 비밀번호 필드 시작 -->
    <div class="kboard-attr-row secret-password-row"<?php if(!$content->secret):?> style="display:none"<?php endif?>>
        <label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?></label>
        <div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo $content->password?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
    </div>
    <!-- 비밀글 비밀번호 필드 끝 -->

  • 우선, 답변 감사드립니다.

    제가 느끼기엔 제가 여쭤봤던 내용과 약간 다른 내용(?)의 답변을 주신 듯합니다.

    제가 여쭈었던 것은

    1. 비회원이 '비밀글'로 글 등록 (비밀번호 입력)

    2. 관리자가 해당 글에 '답글'로 글 등록

    3. 이 답글은 (개인정보 포함 문제로 인하여) 원글의 작성자만 볼 수 있게끔 관리자는 '비밀글'을 체크

    4. 이 때 관리자는 추가로 비밀번호를 생성하지 않고 원글의 비밀번호를 그대로 가져옴
    (4.5 버전에서 업데이트 된 내역인 "비밀글에 관리자가 답글 쓸 때 부모글 비밀번호 가져오도록 기본 스킨 수정"에 해당되는 내용)

    5. 그에 따라 원글의 작성자만 관리자의 답변을 볼 수 있음 (타인이 보아서는 안됨)

    이러한 내용입니다.

     

    관리자의 비밀글을 읽는 건 오로지 원글 작성자일 것이고,

    그 원글 작성자는 자신이 글을 썼을 때 설정했던 비밀번호를 통하여

    관리자가 쓴 비밀글을 읽을 수 있게 되는 것입니다.

     

    이전까지 쓰던 버전(4.9)에서는 해당 기능이 되었었는데,

    어느 버전부터 강제로 비밀번호 입력으로 수정이 된 것인지요?

    github를 보니 5.3 버전에서 '비밀글 작성 개선' 이 부분이 바뀐 것인지요?

    제가 이번에 스팸으로 고생을 해서 4.9를 쓰다가 구글 recaptcha 기능 때문에

    5.3으로 업데이트를 하였습니다만..

    두 가지 기능을 만족할 방법은 없는지요?

    만약 가능하다면 어느 버전을 사용을 해야 한다거나,

    아니면 대략의 소스를 여쭐 수 있을까요?

    필요하다면 유료 기술지원도 고려를 해보겠습니다.

    감사합니다.

  • 감사합니다.

    말씀하신 대로 2가지의 비밀번호가 다 허용이 되는군요 ^^;;

    발전하시는 KBoard 되시길 바랍니다!!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기