글을 검색해서 해당 내용에 대한 답을 보고 php파일을 수정하였습니다.
모바일로 확인시 크롬브라우저로 하면 처음에는 인식을 못하다가 조금있다가 다운로드가 가능한 팝업창이 나타났습니다.
그러나 크롬외의 브라우저(네이버, 다음, 삼성인터넷 등)로 확인하면 위와 같은 문구가 나타납니다
컴퓨터의 익스플로러, 크롬으로 확인해 보이 둘다 접근제한 메시지가 나옵니다.
제가 표현하려고 하는것은 자료실에 매뉴얼 pdf파일을 저장하고 QR코드를 생성한다음 고객들이 QR코드를 촬영하면
매뉴얼 PDF파일을 바로 다운로드 하게 하려는 것입니다.
URL은 다음과 같습니다.
http://HOMEPAGE/en/?action=kboard_file_download&uid=7&file=file1
입니다.
다른 해결방법이 있는지요?
안녕하세요.
KBoard 플러그인에서 보안 문제로 첨부파일 주소로
첨부파일을 바로 다운로드할 수 없도록 설정되어 있습니다.
FTP로 접속해서 /wp-content/plugins/kboard/class/KBController.class.php 파일에서
아래의 코드를 찾아서
if(!isset($_GET['kboard-file-download-nonce']) || !wp_verify_nonce($_GET['kboard-file-download-nonce'], 'kboard-file-download')){
if(!wp_get_referer()){
wp_die(__('This page is restricted from external access.', 'kboard'));
}
}
아래의 코드로 교체해보세요.
// if(!isset($_GET['kboard-file-download-nonce']) || !wp_verify_nonce($_GET['kboard-file-download-nonce'], 'kboard-file-download')){
// if(!wp_get_referer()){
// wp_die(__('This page is restricted from external access.', 'kboard'));
// }
// }
위와 같이 해당 코드를 주석 처리를 하게 되면
원하시는 대로 동작하겠지만 보안에 취약해질 수 있으니 유의해주세요.
위의 코드가 적용되어 있더라도
첨부파일 다운로드 감소 포인트 포인트가 설정되어 있다면 정상적으로 동작하지 않습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 포인트설정 탭에서
첨부파일 다운로드 감소 포인트 입력 필드를 공란으로 적용해보세요.
고맙습니다.
감사합니다.
잘 적용되고 있습니다. ^^