안녕하세요,
워드프레스 게시판 KBoard(케이보드) 사용중입니다.
아래 코드를 이용해 예약글 기능을 추가하고, 예약글 필드에 (텍스트 에어리어) 별도 값이 없을 시 즉시 업로드되도록 하는 기능을 구축하려 하였으나,
아래 코드가 동작하지 않습니다.
사용 시 웹사이트 자체가 박살나게되는데요,
어떤 부분이 문제일까요??ㅜㅜ
//예약글 기능 추가
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
add_action('kboard_document_update', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1'){
if($content->option->date){
$content->date = $content->option->date;
$content->updateContent();
}
}
}
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1'){
$date = date('YmdHis', current_time('timestamp'));
$where .= " AND `date` <= '{$date}'";
}
return $where;
}
jQuery UI Datepicker를 활용하시면
입력필드에 직접 날짜를 기입하는 방식이 아닌 캘린더에서 날짜를 선택할 수 있습니다.
아래 관련 링크들을 참고해보시겠어요?
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
http://jqueryui.com/datepicker/
시간 관련해서는 timpicker를 활용해보세요.
timpicker 관련 문서는
아래의 링크를 참고해보세요.
https://www.jonthornton.com/jquery-timepicker/
고맙습니다.
예약 게시글 구현 가능한 코드를 추가할 경우, 등록일 입력 필드에
예시) 20210517 또는 20210517170000 의 형식으로 날짜를 일일이 기입해주어야 하는 번거로움이 생깁니다.
등록일 기입을 하지 않았을 때, 1970-01-01 00:00 로 기본 적용되기 때문인데, 이 현상을 막을 수 있는 좋은 방법이 없는지 궁금합니다.
답변 감사합니다. 검토해 보겠습니다.
아래 링크를 참고하셔서 코드를 추가하신 건지요?
https://www.cosmosfarm.com/threads/document/36459
코드 상에는 문제없는 듯합니다.
디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?
고맙습니다.
제목 수정했습니다!
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
고맙습니다.
안녕하세요~^^
제목은 내용을 추측할 수 있도록 명확하게 작성해주시길 부탁드립니다.
그래야 다양한 사용자가 보고 좋은 답변을 얻으실 확률이 높아지기 때문입니다.
고맙습니다.