안녕하세요.
두가지 문의가 있어 글 남깁니다.
사이트에 문의하기를 사용중에 있습니다.
Contact form에 확장필드옵션을 추가해서 연락처와 이메일을 추가했습니다.
- 연락처 메타키: tel
- 이메일 메타키: email
[문의1]
문의메일이 사용자계정에 보이도록 아래와 같이 functions.php 하단에 문구를 추가하니
연락처도 노출이되었습니다. 이메일도 나오도록 하려면 어떻게 해야할까요?
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'){
return ' Tel : ' . $content->option->tel . $mail_content;
}
return $mail_content;
}
[문의2]
위와 같이 했을 경우 메일에 보여지는게 전화번호, 내용이
한줄로 나열되어 보입니다.
각 글 단락(연락처와 메일사이 br태그)이 되도록 이런식으로 표현이 될 수 있을까요?
-------------------
연락처:
메일내용:
----------------------
그럼 답변 부탁드리겠습니다.
수고하세요!
네에~ 작성자 부분은 게시판생성시 자동으로 만들어지는 메타키이고
$content->option->author를 적용해도 나오지가 안습니다.ㅠ
그래서 꼼수로 기본필드인 작성자를 비노출시키고
새로 확장필드를 작성자로 추가해서 적용했습니다.
신경써 주신 덕분에 해결되었습니다. ^^
정말 감사합니다!!
직접 메타키가 author인 입력 필드를 추가하신 건지요?
만약, KBoard 플러그인 입력필드 설정으로 필드를 별도로 추가하셨다면
이전 댓글에 안내해드린 코드 중
아래의 코드를 찾아서
$content->member_display
아래의 코드로 교체한 후 다시 확인해보시겠어요?
$content->option->메타키
위의 코드에서 메타키 부분에는 실제 추가하신 필드의 메타키로 적용해보세요.
고맙습니다.
스레드봇님~ 친절하고 쉬운 설명 감사합니다!! 감동 +_+
알려주신대로 기존의 코드는 삭제하고 알려주신 코드로 적용했습니다.
적용결과 제목은 잘 나오는데 작성자(member_display) 나오지가 않습니다.
참고로 입력폼에 작성자 메타키는 author로 되어있어 변경을 해보았는데도
나오지가 않네요. 혹 다른 메타키로 적용이 필요할까요?
안녕하세요.
테마 쪽 functions.php 파일의 코드는 지우신 건지요?
최신글 이메일 알림 내용에 게시글 작성자 및 제목도 포함해서 보내시려면
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
function my_kboard_latest_alerts_message($mail_content, $content){
$board = $content->getBoard();
if($board->id == '1'){ // 실제 게시판 id로 적용해보세요.
$message = '작성자 : ' . $content->member_display . '<br>';
$message .= '제목 : ' . $content->title . '<br>';
$mail_content = $message . $mail_content;
return $mail_content;
}
return $mail_content;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
만약, 워드프레스 관리자 페이지에서 테마 쪽 functions.php 파일을 수정할 수 없다면
FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일에 직접 코드를 추가해보세요.
고맙습니다.
플러그인을 최신으로 업데이트하니
메일 내용에 포함되어 노출이 되었습니다~!! 감사합니다!
죄송하지만 추가적인 문의가 있는데 메일 본문내용에
기존 입력 폼인 작성자과 제목도 보여지게 하려면 어떻게 하면 될까요?
현재 사용 중이신 KBoard 플러그인의 버전은 어떻게 되시는지요?
기존 적용하신 코드 대신 아래의 코드로 교체해서 확인해보시겠어요?
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'){
$option = '연락처 :' . $content->option->tel . '<br>';
$option .= '이메일 :' . $content->option->email . '<br>';
$mail_content = $option . '메일내용 : ' . $mail_content;
return $mail_content;
}
return $mail_content;
}
고맙습니다.
안녕하세요. 빠른 답변 감사합니다. ^^
답변주신대로 '게시글본문표시'를 체크해도 여전히
내용만 나오고 있습니다. ㅠㅠ (테스트메일계정: 네이버메일, 회사메일)
다른 방법이 있을까요?
안녕하세요~^^
KBoard 플러그인 입력 필드 설정 기능으로 필드를 추가하신 건지요?
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서
해당 필드 설정 중 게시글 본문에 표시 체크박스를 체크한 후 저장해 보세요.
위와 같이 설정하시면 별다른 코드를 추가하지 않으셔도
최신글 이메일 알림 시 추가하신 입력 필드도 내용에 포함돼서 전송됩니다.
테마 쪽에 추가하신 코드는 지우신 후에 테스트해보시겠어요?
고맙습니다.