안녕하세요.
https://www.cosmosfarm.com/products/kboard/hooks
위 문서와 같이 Kboard 에서 제공하는 액션의 일부가 작동하지 않는 현상을 발견했습니다.
테스트 결과 kboard_document_insert 와 kboard_document_update 는 정상 작동하는 반면에
kboard_document_delete 와 kboard_pre_document_delete 액션이 작동하지 않는 것 같습니다.
예를 들어, KBoard 최신 버전이 설치된 상태에서 테마의 functions.php 에 아래와 같이 삽입한 후, KBoard 게시판 글을 삭제하면 글이 삭제는 되지만 아래 액션의 효과가 없습니다.
function my_kboard_document_delete($content_uid, $board_id) {
wp_die('Stop here!');
}
add_action('kboard_document_delete', 'my_kboard_document_delete', 10, 2);
위 현상은 버그가 맞는지, 아니면 코드 사용법이 잘못 되었는지 조언 부탁드립니다.
감사합니다.
안녕하세요~^^
kboard_pre_document_delete 액션과 kboard_document_delete 액션은
게시글 바로 삭제 설정이 활성화되어 있어야 동작합니다.
워드프레스 관리자 -> KBoard -> 대시보드 페이지에서
게시글 바로 삭제 설정을 활성화하시면 해당 액션들이 동작합니다.
추가로, 최신 버전 KBoard 플러그인에서 kboard_pre_document_delete 액션과 kboard_document_delete 액션 사용 시
파라미터가 2개가 아닌 4개로 적용해주셔야 합니다.
파라미터는 $content_uid, $board_id, $content, $board 이렇게 4개로 적용해보세요.
KBoard 주요 액션과 필터는 아래의 링크를 참고해보세요.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
해결되었습니다. 감사합니다~!