안녕하세요,
kboard 작성시 이메일 제목 수정을 위해서,
KBContent.php를
$mail->title = apply_filters('kboard_latest_alerts_subject', '['.$this->member_display.'] '.$board->board_name.' - '.$this->title, $this);
이렇게 수정 하였으나, funtion.php 로 옮기고, 추가 수정을 하고 싶은데, 계속 에러가 나서 문의 드립니다.
수정하고 싶은 방향은
[member_display] $content->option->tree_category_1 $content->option->{'5c0c15c5ec6b9'} $content->title
ex. [홍길동] 카테고리이름 필드옵션 게시물제목
입니다.
감사합니다.
안녕하세요,
제가 전문적으로 하는게 아니라서, 3시간 정도 헤매다가, 어떨결에 보이더니 성공했습니다.
다른 분들과 기록을 위해서 코드 남깁니다.
add_filter('kboard_latest_alerts_subject', 'my_kboard_latest_alerts_subject', 10, 2);
function my_kboard_latest_alerts_subject($subject, $content){
$board = $content->getBoard();
if($board->id == '1'){ <<<게시판 아이디
$subject = '['.$content->member_display.']' .$content->option->tree_category_1. ' ' .$content->option->{'게시판필드메타키'}. ' ' .$content->title;
}
return $subject;
}
추가적으로 보낸이 이름을 글 작성자 이름으로 변경하기 위해서는, 아래코드를 사용 하시면 됩니다.
add_filter('wp_mail_from_name', 'my_wp_mail_from_name');
function my_wp_mail_from_name($mail_from_name){
$board_id = isset($_POST['board_id'])&&$_POST['board_id'] ? $_POST['board_id'] : '';
$member_display = isset($_POST['member_display'])&&$_POST['member_display'] ? $_POST['member_display'] : '';
if($board_id == '1'){
$mail_from_name = $member_display;
}
return $mail_from_name;
}