안녕하세요,
워드프레스 게시판 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;
}
안녕하세요~^^
제목은 내용을 추측할 수 있도록 명확하게 작성해주시길 부탁드립니다.
그래야 다양한 사용자가 보고 좋은 답변을 얻으실 확률이 높아지기 때문입니다.
고맙습니다.
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
고맙습니다.
제목 수정했습니다!
아래 링크를 참고하셔서 코드를 추가하신 건지요?
https://www.cosmosfarm.com/threads/document/36459
코드 상에는 문제없는 듯합니다.
디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?
고맙습니다.
답변 감사합니다. 검토해 보겠습니다.
예약 게시글 구현 가능한 코드를 추가할 경우, 등록일 입력 필드에
예시) 20210517 또는 20210517170000 의 형식으로 날짜를 일일이 기입해주어야 하는 번거로움이 생깁니다.
등록일 기입을 하지 않았을 때, 1970-01-01 00:00 로 기본 적용되기 때문인데, 이 현상을 막을 수 있는 좋은 방법이 없는지 궁금합니다.
jQuery UI Datepicker를 활용하시면
입력필드에 직접 날짜를 기입하는 방식이 아닌 캘린더에서 날짜를 선택할 수 있습니다.
아래 관련 링크들을 참고해보시겠어요?
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
http://jqueryui.com/datepicker/
시간 관련해서는 timpicker를 활용해보세요.
timpicker 관련 문서는
아래의 링크를 참고해보세요.
https://www.jonthornton.com/jquery-timepicker/
고맙습니다.