안녕하세요.
현재 Default 스킨으로 비밀게시판을 운영 중인데, 글 확인시 무조건 비밀번호 Check 하게끔 하기 위해 이전에 알려주신 부분 주석 처리 해둔 상태입니다. ( 세션 저장x )
그래서 그런지 첨부파일 삭제버튼(Delete File) 클릭 시 비밀번호 입력창으로 넘어가는데, 비밀번호 확인 없이 그냥 삭제 되도록 설정하고 싶습니다. 방법이 있을까요?
내부망으로 운영중이라 사이트 오픈이 힘들듯합니다..
Kboard.class.php
/**
* 게시글 비밀번호와 일치하는지 확인한다.
* @param string $password
* @param int $content_uid
* @param boolean $reauth
* @return boolean
*/
public function isConfirm($password, $content_uid, $reauth=false){
if(!$password || !$content_uid) return false;
$submitted_password = isset($_POST['password'])?sanitize_text_field($_POST['password']):'';
if($reauth){
if($submitted_password == $password){
//$_SESSION['kboard_confirm'][$content_uid] = $password;
return true;
}
}
else if(isset($_SESSION['kboard_confirm']) && isset($_SESSION['kboard_confirm'][$content_uid]) && $_SESSION['kboard_confirm'][$content_uid] == $password){
return true;
}
else if($submitted_password == $password){
//$_SESSION['kboard_confirm'][$content_uid] = $password;
return true;
}
return false;
}
안녕하세요~^^
우선 세션은 다시 사용을 해야할 듯합니다.
안그럼 비밀번호 인증을 했다는것을 확인할 방법이 없기 때문에 계속 다시 비밀번호 인증을 해야합니다.
대신 /wp-content/plugins/kboard/class/KBoardBuilder.class.php 파일을 수정해주세요.
builderDocument() 메소드 안에 아래 코드가 있습니다. (다른 위치에도 있으니 주의해주세요.)
if(!$this->board->isConfirm($content->password, $content->uid)){
아래 코드로 변경해주세요.
if(!$this->board->isConfirm($content->password, $content->uid, true)){
확인해보시겠어요?
보다 편리하게 수정할 수 있도록 개선해서 업데이트하겠습니다.
고맙습니다.
알려주신 방법으로 세션복구하고 KboardBuilder 파일 수정하니 잘됩니다. 감사합니다.^^