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>");
}
if(!(isset($_FILES['kboard_attach_file2']['size'])&&$_FILES['kboard_attach_file2']['size'])){
die("<script>alert('첨부파일은 필수입니다.');history.go(-1);</script>");
}
}
}
첨부파일 필수로 글 등록하게 하려는데 첨부파일 2개 등록 시 하려고 합니다. 찾아 보니 위코드가 있어 넣어 보았는데
위 코드를 functions.php 파일에 추가 하여 실행을 해 보았는데 첨부파일을 넣어도 첨부파일을 필수 입니다. 라는 팝업이 뜨면서 등록이 안됩니다.
수정을 해야 할 부분이 있을까요?
안녕하세요~^^
올려주신 코드 상에는 별 문제없어 보입니다.
해당 코드를 적용하면 첨부파일1, 첨부파일2 모두 첨부되어 있어야
게시글이 정상적으로 등록됩니다.
어떻게 하고 싶으신 건지 좀 더 구체적으로 설명해주시겠어요?
고맙습니다.
다시 확인을 해 보니 첨부파일이 아닌, kboard 확장필드에서 파일첨부를 추가 하였습니다.
2개를 추가 하였는데, 2개를 모두 첨부 했을 때 글이 등록되게 할 수 있는 방법이 있나요?
KBoard 입력필드 설정 탭에서 입력 필드를 추가한 상황이라면
올려주신 코드 중 kboard_attach_file1 부분과 kboard_attach_file2 부분을 수정해주셔야 합니다.
kboard_attach_메타키 이런 식으로 각각 적용해보시겠어요?
입력 필드의 메타키는
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
각 필드 설정에서 확인해보실 수 있습니다.
고맙습니다.