안녕하세요 수고많으십니다.
우선 post글이 "published"로 되면 kboard 게시판에 같이 등록되는 것은
https://www.cosmosfarm.com/threads/document/27526
해당 스레드 보고 이해는 했습니다.
그런데 저희는 post에 wp user frontend 플러그인을 사용해서
유저가 post를 쓰게끔하고있으며,
post쓰는 조건은 멤버쉽 패키지를 구입하여 글을 작성하게 됩니다.
그래서 멤버쉽 패키지가 만료되면 해당 게시글도 만료되게 세팅을 잡았습니다.
게시글 만료는 post expirator 플러그인을 사용중이며,
지정한 만료일이 될경우 post는 "draft"상태로 변경됩니다.
위에 kboard로 복사등록된 게시글도 post 상태에 따라 published로 되어있는것만 표시하고, draft로 변경된것은 hide시키거나, 삭제할수 있습니까? 그게 안된다면,
얼럿메시지로 "게시글이 만료되었다는 알림문구"라도 띄우고 리다이렉트 시키고 싶습니다.
팁 부탁드립니다.
안녕하세요~^^
transition_post_status 액션을 활용하시면
워드프레스 글(Post)을 휴지통으로 보낼 때 KBoard 게시글도 삭제되게 하실 수 있습니다.
테마 쪽 functions.php 파일 하단에
아래의 코드를 활용해보시겠어요?
add_action('transition_post_status', 'my_transition_post_status1', 10, 3);
function my_transition_post_status1($new_status, $old_status, $post){
if($post->post_type == 'post' && $new_status == 'trash'){
$content_uid = get_post_meta($post->ID, 'kboard_content_uid', true);
$content = new KBContent();
$content->initWithUID($content_uid);
$content->remove();
}
}
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일에 추가해서 테스트해보시겠어요?
고맙습니다.