안녕하세요~
KBoard 게시판 기능을 아주 잘 사용하고 있는 개발자입니다~^^
고객이 특정 게시판에서
특정 날짜 이전의 모든 게시글을 삭제하는 기능을 추가해달라고 요청했는데요,
액션, 필터 찾아보니 kboard_admin_menu라는게 있는데,
이걸 이용해서 대시보드의 Kboard 메뉴에 기능을 추가하여
해당 게시판에서 특정 날짜 이전의 게시글을 삭제하고 싶습니다.
도움 부탁드립니다~!
감사합니다.
어떻게 도움을 드려야 할 지 난감하군요 ㅜㅜ;;
우선 메뉴를 추가하는 함수는 add_submenu_page() 입니다.
https://developer.wordpress.org/reference/functions/add_submenu_page/
그리고 kboard_admin_menu 액션에 메뉴를 추가하는 코드를 넣으시면 됩니다.
add_action('kboard_admin_menu', 'my_kboard_admin_menu');
function my_kboard_admin_menu(){
//add_submenu_page( 'my-top-level-slug', 'My Custom Page', 'My Custom Page', 'manage_options', 'my-top-level-slug');
//실제 코드를 삽입해주세요.
}
메뉴만 추가한다고 되는 문제가 아니라 완전히 원하시는 프로그램을 만드셔야 합니다.
프로그램 코드까지 만들어서 답변 드리기는 매우 힘듭니다 ㅜㅜ;
친절한 답변 감사드립니다~!^^
다른 작업하느라 이 기능 구현에 신경을 못썼네요...
답변을 보니 대시보드에 메뉴 추가하는 것은 오버헤드 작업이 많아질 것 같아서
해당 게시판의 목록 화면에 '대량 삭제' 버튼을 추가하여
특정 날짜 이전의 게시글을 삭제하려고 합니다.
해당 게시판의 특정 날짜 이전의 모든 게시글을 DB에서 읽어와서
해당 ID별로
KBContent.class.php 파일의
function remove() 함수를 실행시키려고 하는데요,
이렇게 처리하면 맞는 건지 확인 좀 부탁드립니다~!
감사합니다~^^