첨부파일 첨부시에만 글 등록 가능하게 될까요?

안녕하세요.

k보드 게시판에서 첨부파일 개수를 1개로 하고요.

첨부가 되었을 때만 글등록을 시키려면 어떻게 해야 할까요?

커스텀 입력 필드는 추가하게 되면 '필수'라는 체크박스가 있어서 이걸 활용하면 되는데 첨부파일에는 그런 옵션이 없네요.

도움 부탁드립니다.

 

추가) https://www.cosmosfarm.com/threads/document/25830

제가 전에 올렸던 질문에 댓글을 달았는데 놓치실까봐 다시 한번 링크합니다! (__)

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard 플러그인의 첨부파일 기능을 이용 중이시라면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_pre_content_execute', 'my_kboard_pre_content_execute', 10, 2);
    function my_kboard_pre_content_execute($content, $board){
    	if($board->id == '1'){
    		if(!(isset($_FILES['kboard_attach_file1']['size'])&&$_FILES['kboard_attach_file1']['size'])){
    			die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
    		}
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 사용 중이신 게시판 id로 적용해주세요.

    첨부파일이 여러 개라면 위의 코드에서 아래의 코드 부분을

    if(!(isset($_FILES['kboard_attach_file1']['size'])&&$_FILES['kboard_attach_file1']['size'])){
    	die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
    }

    아래의 코드처럼 적용해주시면 됩니다.

    if(!(isset($_FILES['kboard_attach_file1']['size'])&&$_FILES['kboard_attach_file1']['size'])){
    	die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
    }
    if(!(isset($_FILES['kboard_attach_file2']['size'])&&$_FILES['kboard_attach_file2']['size'])){
    	die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
    }
    if(!(isset($_FILES['kboard_attach_file3']['size'])&&$_FILES['kboard_attach_file3']['size'])){
    	die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
    }

    고맙습니다.

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