안녕하세요, 무더운 날씨에 고생 많으십니다.
케이보드 사용중에 문제가 생겨 질문드립니다.
아래의 코드를 사용하여 게시물 작성시 제목란을 없애고 제목을 지정하여 사용하고 있었는데,
최신글 이메일 알림을 설정하니 메일제목이 '(' 이와같이 나옵니다.
/*Kboard 게시물 작성시 제목 입력란 없애기*/
add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20200630', 10, 4);
function kboard_get_template_field_html_20200630($html, $field, $content, $board){
if($board->id == '2' && $field['meta_key'] == 'title'){ // 실제 게시판 id로 적용해주세요.
ob_start();
?>
<input type="hidden" name="title" value="<?php echo uniqid()?>">
<?php
$html = ob_get_clean();
}
return $html;
}
/*게시물 제목 지정*/
add_filter('kboard_content_value', 'kboard_content_value_20200630', 10, 3);
function kboard_content_value_20200630($value, $name, $content){
$board = $content->getBoard();
if($board->id == '2' && $name == 'title'){ // 실제 게시판 id로 적용해주세요.
$value = "접수 되었습니다.";
}
return $value;
}
메일 제목 변경하는 다른 질문들을 찾아보았는데 아래의 코드 적용시
'(제목 없음)' 이라고 수신이 됩니다.
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 == '2'){
$subject = '['.$board->board_name.']' . $content->title;
}
return $subject;
}
자세한 지식이 없어 잘 모르겠지만,
위의 첫번째 코드에서 제목이 출력안되게 막아 놓아서 메일 수신시 제목이 없다고 뜨는것인지요?
해당 부분 게시물 제목과 이메일 수신시 제목이 같게끔 해결 할 수 있을까요?
안녕하세요~^^
올려주신 코드에는 별 문제없어 보입니다.
실제 저희 쪽 테스트 서버에서 적용해서 확인해보니
메일 제목이 정상적으로 표시되고 있습니다.
추가하신 다른 코드와 충돌이 있는지 확인해보시고
사용 중이신 테마나 다른 플러그인과 충돌이 있는지도 확인해보시는 게 좋을 듯합니다.
임시로 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 확인해보시겠어요?
고맙습니다.