게시판을 몇 개 운영하려고 합니다.
글은 저만 쓸 수 있고 다른 사람들은 답글이나 댓글만 쓸 수 있는 게시판입니다.
이럴 경우 "최신글 이메일 알림" 을 설정해두면 제가 쓴 글, 남들이 쓴 답글, 남들이 쓴 댓글이
모두 이메일로 오는 것인지요?
저는 남들이 쓴 답글과 댓글에 대해서만 이메일 알림을 받고 싶은데 방법이 있을지요?
안녕하세요~^^
최신글 이메일 알림 기능은 게시글 또는 답글의 경우에만 이메일로 보내고 있습니다.
위의 말씀하신 기능들은 현재 KBoard 플러그인에서 지원하고 있지 않기 때문에
"최신글 이메일 알림" 기능을 사용하지 않고 ( 입력 필드에 이메일을 지워주세요. )
테마 쪽 functions.php 파일에 코드를 추가하셔야 할 듯합니다.
관리자를 제외한 다른 사용자 혹은 비회원이 글 작성, 답글 작성 또는 댓글 작성 시
이메일로 알림을 받으시려면
워드프레스 관리자 -> 외모 -> 테마 편집기에서 functions.php 파일에. 아래 코드를 파일 하단에 추가해보세요.
add_action('kboard_document_insert', 'my_admin_content_email_alert', 10, 2);
function my_admin_content_email_alert($content_uid, $board_id){
$board = new KBoard($board_id);
if(!$board->isAdmin()){
$content = new KBContent();
$content->initWithUID($content_uid);
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = '알림 받을 이메일';
$mail->title = "새로운 글이 등록 되었습니다.";
$mail->content = $content->content;
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = '페이지로 이동';
$mail->send();
}
}
add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 2);
function my_admin_comment_email_alert($comment_uid, $content_uid){
$comment = new KBComment();
$comment->initWithUID($comment_uid);
$content = new KBContent();
$content->initWithUID($content_uid);
$board = $content->getBoard();
if(!$board->isAdmin()){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = '알림 받을 이메일'; //get_option('admin_email');
$mail->title = "댓글이 등록 되었습니다.";
$mail->content = $comment->content;
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = '페이지로 이동';
$mail->send();
}
}
위 코드에서 알림 받을 이메일 부분을 실제 알림 받을 이메일로 모두 수정 후 적용해보세요.
추가로 댓글 이메일 알림에 대한 내용은 아래의 링크들을 참고해보세요.
http://www.cosmosfarm.com/threads/document/15289
http://www.cosmosfarm.com/threads/document/12951
http://www.cosmosfarm.com/threads/document/12637
http://www.cosmosfarm.com/threads/document/12558
http://www.cosmosfarm.com/threads/document/11766
코스모스팜 회원관리 플러그인과 연동하여 사용자가 알림을 받을 수 있도록 개발 중에 있습니다.
최대한 빠른 시일 내에 개발을 완료해서 업데이트하도록 하겠습니다.
고맙습니다.
개발을 기다리겠습니다.
감사합니다.
아무래도 댓글이 달리면 제가 인지는 하고 있어야 할 것 같아서 위 코드를 넣어보려고 하는데요,
말씀하신 "워드프레스 관리자 -> 외모 -> 테마 편집기" 가 안보입니다.
외모 안에 "테마" 또는 "사용자 정의하기" 정도만 있는데
functions.php 파일을 어디서 찾을 수 있을까요?
이와 별도로, 이메일 알림 말고 홈페이지 자체에서
새로운 댓글이 알렸을 때 별표(물론 관리자 로그인 화면에서만 볼 수 있으면 되겠지요) 등의 알림 표시 기능을 추가할 수 있는 방법도 있을까요?
테마 편집기가 보이지 않는다면 멀티 사이트 사용 중이신지요?
그럼 네트워크 관리자 쪽에서 수정을 해야 할 듯합니다.
아니면 FTP 접속해서 직접 파일을 다운로드 후 에디터 프로그램으로 편집을 해주셔야 합니다.
FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 이 파일을 수정해주세요.
이메일 알림 대신 워드프레스 관리자 페이지에 알림이 표시되는 걸 말씀하시는지요?
관리자 페이지에는 개발 중인 것은 없지만 연구해보겠습니다.
고맙습니다.