안녕하세요.
먼저 케이보드 및 회원관리 플러그인 잘 사용중이며 감사 말씀 전해드립니다.
특정 상황에서 케이보드 게시판에 자동 글쓰기 기능을 만들어보고 있는데 첨부파일 전달이 잘 안되어 질문 남겨드립니다.
--- php ---
// add the action
add_action( 'wpcf7_before_send_mail', 'action_wpcf7_before_send_mail', 10, 3 );
// define the wpcf7_before_send_mail callback
function action_wpcf7_before_send_mail( $contact_form ) {
// make action magic happen here...
$data=array();
//$add_option=array();
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
$attach_file_url = implode($submission->uploaded_files());
for($str_len_temp = strlen($attach_file_url);$str_len_temp>=0;$str_len_temp--) if($attach_file_url[$str_len_temp]=='/') break;
$attach_file = substr($attach_file_url,$str_len_temp+1);
$attach_file_url = str_replace($attach_file,'',$attach_file_url);
//$attach_file_url = str_replace('/', DIRECTORY_SEPARATOR, attach_file_url);
}
if($title == '양식001'){
$data['board_id'] = '1';
$data['parent_uid'] = '';
$data['member_uid'] = $posted_data['your_login'];
$data['member_display'] = $posted_data['your_name'];
$data['title'] = $posted_data['your_title'];
$data['content'] = "| 내용 | \n\n";
$data['date'] = date('YmdHis', current_time('timestamp'));
$data['update'] = date('YmdHis', current_time('timestamp'));
$data['view'] = 0;
$data['comment'] = 0;
$data['like'] = 0;
$data['unlike'] = 0;
$data['vote'] = 0;
$data['category1'] = '';
$data['category2'] = '읽지않음';
$data['secret'] = '';
$data['notice'] = '';
$data['search'] = '1';
$data['file_path'] = $attach_file_url;
$data['file_name'] = $attach_file;
//$data['thumbnail_file'] = $attach_file_url;
//$data['thumbnail_name'] = $attach_file;
$data['status'] = '';
$content = new KBContent();
//$content->setBoardID(1);
$content->insertContent($data);
}
};
--- php ---
전달 받은 컨택트폼 클래스에서 데이터 경로와 파일명을 얻는데까지는 성공했는데
KBcontent 클래스인 $content에 전달이 잘 안되네요..
클래스 열어서 보긴했는데 PHP는 첨이라 잘 이해가 안되기도 해서 팁이 될만한게 있을까하여 문의글 남겨봅니다.
:)
안녕하세요~^^
KBoard 게시글을 작성할 때 첨부파일은
KBContent 클래스의 initUploadAttachFiles() 함수와 updateAttach() 함수로 처리하고 있습니다.
해당 함수들을 살펴봐보시겠어요?
타 플러그인에서 첨부파일 등록 시 첨부파일을 가져올 수 있는지 확인을 해보셔야 할 듯합니다.
고맙습니다.