안녕하세요 .
잘 메일 기능은 잘 사용하고 있습니다.. 감사합니다.
그런데.
kboard 게시글 생성과 댓글 입력시 보내지는 메일에 작성자 를표시하고 싶은데 표시할수 있나요? 누가 입력했는지 몰라서 문의가 많습니다.
답변부탁드립니다.
안녕하세요~^^
KBoard 플러그인에서 게시글, 댓글 이메일 알림은 어떻게 보내고 있는지요?
테마의 functions.php 파일에 코드를 추가하셨다면
에디터의 코드 스니펫 삽입 기능을 이용해서 올려주시겠어요?
고맙습니다.
functions.php 에는 아래와 같이 입력했습니다.
=============================
add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2);
function my_kboard_comments_insert($insert_id, $content_uid){
$comment = new KBComment();
$comment->initWithUID($insert_id);
$document = new KBContent();
$document->initWithUID($content_uid);
if($document->member_uid){
$user = new WP_User($document->member_uid);
if($user->user_email && $user->ID != get_current_user_id()){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $user->user_email;
$mail->title = "[Portal 볤] {$document->title}";
$mail->content = $comment->content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->send();
}
}
}
안녕하세요.
댓글 등록 시 이메일 내용에 작성자명을 표시하는 코드를 안내해드리겠습니다.
올려주신 코드 대신 아래의 코드로 적용해보시겠어요?
add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2);
function my_kboard_comments_insert($insert_id, $content_uid){
$comment = new KBComment();
$comment->initWithUID($insert_id);
$document = new KBContent();
$document->initWithUID($content_uid);
if($document->member_uid){
$user = new WP_User($document->member_uid);
if($user->user_email && $user->ID != get_current_user_id()){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$comment_author = new WP_User(get_current_user_id());
$mail_content = '작성자 : ' . $comment_author->display_name . '<br>';
$mail_content .= $comment->content;
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $user->user_email;
$mail->title = "[KBoard 신규 댓글] {$document->title}";
$mail->content = $mail_content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->send();
}
}
}
KBoard 플러그인에서 작성자명은 워드프레스의 공개적으로 표시할 이름(display_name)을 활용하고 있습니다.
위의 코드에서 $comment_author->display_name 부분을 $comment_author->user_email로 변경하시면
댓글 작성자의 이메일을 메일 내용에 추가해서 전송합니다.
추가로 올려주신 코드에서 아래 부분이 깨진 듯합니다.
$mail->title = "[Portal 볤] {$document->title}";
아래의 링크를 참고하셔서 UTF-8 인코딩으로 적용해주시겠어요?
워드프레스 홈페이지 수정후 한글 깨지는 문제 해결 방법
고맙습니다.
빠른답변 감사합니다. 그런데.
예전에 유료지원을 받으면서 바뀌었는지 function.php 에서 댓글을 보내는게 아닌것 같습니다.
코드에서는 이렇게 했는데.
$mail->title = "[Portal 댓글] {$document->title}";
메일로 올때는 이렇게 보내집니다..
[댓글알림] !!제목...... ~~~
++++++
댓글은 과 신규글도 같은데. 어떤방법으로 했었는지 제가 잘 몰라서요
답변 부탁드립니다.
그리고 이름도 표시되지 않습니다.
댓글은 해결이 잘 됐습니다 감사합니다.
kboard 게시글 생성시 작성자는 메일에 어떻게 첨부시키는지 알고 싶습니다.
답변주시면 감사하겠습니다.
안녕하세요.
KBoard 플러그인에서 최신글 이메일 알림 기능을 이용해서 게시글 작성 시
관리자에게 메일을 보낼 때 작성자를 표시하시려는 지요?
아래의 링크를 참고해보시겠어요?
케이보드 게시글을 올릴 때 게시글 내용을 이메일로 보내기
고맙습니다.