워드프레스에서 많이 사용되는 한국형 게시판인 케이보드(Kboard)에서 사용자가 게시글을 올리면 이메일로 알림이 전송됩니다.
참고로 KBoard 게시물에 댓글이 달렸을 때 알림 메일을 받고 싶은 경우 다음 글을 참고해보세요.
최신 버전에서는 이런 기능이 관리자 페이지의 설정에서 지정하도록 옵션이 제공될 수도 있으므로 먼저는 설정을 체크해보시기 바랍니다.
게시판에 사용자가 글을 작성할 때 전송할 이메일의 제목이나 내용을 변경하려면 다음 코드를 사용 중인 테마의 함수 파일에 추가하면 됩니다.
케이보드(Kboard) 게시판에 사용자가 글 작성 시 전송할 이메일의 제목과 내용 변경하기
제목 수정:
add_filter('kboard_latest_alerts_subject', 'my_kboard_latest_alerts_subject', 10, 2);
function my_kboard_latest_alerts_subject($title, $content){
$title = $content->member_display . '님이 새로운 글을 등록하셨습니다.';
return $title;
}
내용 수정:
add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
function my_kboard_latest_alerts_message($mail_content, $content){
$mail_content = $content->member_display . '님이 새로운 글을 등록하셨습니다.';
return $mail_content;
}
게시판마다 다른 메시지를 전송하려는 경우:
add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
function my_kboard_latest_alerts_message($mail_content, $content){
if($content->board_id == '1'){
$mail_content = $content->member_display . '님이 1번 게시판에 새로운 글을 등록하셨습니다.';
}
else if($content->board_id == '2'){
$mail_content = $content->member_display . '님이 2번 게시판에 새로운 글을 등록하셨습니다.';
}
return $mail_content;
}
게시판 아이디를 확인하여 적절히 수정하면 됩니다.
참고로 KBoard 플러그인의 최신글 이메일 알림 기능과 관련된 후크로 다음과 같은 것이 있습니다.
- kboard_latest_alerts_subject 필터 - 제목 변경 가능
- kboard_latest_alerts_message 필터 - 메일 내용 변경 가능