<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[댓글 이메일 알림]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/20880</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p> </p>

<p>워드프레스 게시판 KBoard(케이보드) 사용중입니다.</p>

<p>현재 지금 아래 코드를 사용하여 운영자가 아닌 사람이 댓글을 달면 운영자에게 알림 메일이 오도록 사용하고 있습니다.</p>

<p>게시판을 뒤져서 몇가지 코드들을 알아내어 실험해 보고 싶지만 코딩이 약해 조합이 안됩니다.</p>

<p>합쳐보았는데 사이트가 먹통이 됩니다 ㅠ</p>

<p> </p>

<p>add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 2);<br />
function my_admin_comment_email_alert($comment_uid, $content_uid){<br />
    $comment = new KBComment();<br />
    $comment-&gt;initWithUID($comment_uid);<br />
    $content = new KBContent();<br />
    $content-&gt;initWithUID($content_uid);<br />
    $board = $content-&gt;getBoard();<br />
    <br />
    if(!$board-&gt;isAdmin()){<br />
        if(!class_exists('KBMail')){<br />
            include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';<br />
        }<br />
        $url = new KBUrl();<br />
        $mail = new KBMail();<br />
        $mail-&gt;to = get_option('admin_email');<br />
        $mail-&gt;title = "댓글이 등록 되었습니다.";<br />
        $mail-&gt;content = $comment-&gt;content;<br />
        $mail-&gt;url = $url-&gt;getDocumentRedirect($content-&gt;uid);<br />
        $mail-&gt;url_name = '페이지로 이동';<br />
        $mail-&gt;send();<br />
    }<br />
}</p>

<p> </p>

<p>이 코드를 조금 응용하여</p>

<p>1. 관리자를 제외한 모든 사람이 게시글에 댓글이나 답글을 달면 관리자에게 메일로 알림</p>

<p>2. 게시글에 관리자가 댓글이나 답글을 달면 글쓴이에게 이메일 알림</p>

<p>3. 댓글이나 답글에 또 다른 댓글이나 답글이 달리면 글쓴이에게 이메일 알림</p>

<p> </p>

<p>말이 조금 어려운데 관리자가 스스로 쓴글을 제외한 모든 댓글과 답글을 관리자가 이메일로 받길 원하고</p>

<p>관리자가 쓴 모든 댓글과 답글을 글쓴이에게 이메일로 전달을 원합니다</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

직접 코드를 추가해서 작업하실 땐

디버그 모드를 활성화해서 어떤 오류가 있는지 확인...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/20918</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>직접 코드를 추가해서 작업하실 땐</p>

<p>디버그 모드를 활성화해서 어떤 오류가 있는지 확인해보셔야 할 듯합니다.</p>

<p>디버그 모드 활성화 방법은 아래의 링크를 참고해보시겠어요?</p>

<p><a href="http://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p> </p>

<p>아래의 코드를 적절히 활용해보시겠어요?</p>

<pre>
<code class="language-php">add_action('kboard_document_insert', 'my_reply_email_notify', 10, 2);
function my_reply_email_notify($content_uid, $board_id){
	$content = new KBContent();
	$content-&gt;initWithUID($content_uid);
	$parent = $content-&gt;getTopContent();
	$board = new KBoard($board_id);
	
	if($content-&gt;uid != $parent-&gt;uid){
		if(!$board-&gt;isAdmin()){
			$notify_email = get_option('admin_email');
		}
		else{
			$user_info = get_userdata($parent-&gt;member_uid);
			$notify_email = $user_info-&gt;user_email;
		}
		
		if($notify_email){
			if(!class_exists('KBMail')){
				include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
			}
			$url = new KBUrl();
			$mail = new KBMail();
			$mail-&gt;to = $notify_email;
			$mail-&gt;title = "답글이 등록 되었습니다.";
			$mail-&gt;content = $content-&gt;content;
			$mail-&gt;url = $url-&gt;getDocumentRedirect($content-&gt;uid);
			$mail-&gt;url_name = '페이지로 이동';
			$mail-&gt;send();
		}
	}
}

add_action('kboard_comments_insert', 'my_comment_email_notify', 10, 2);
function my_comment_email_notify($comment_uid, $content_uid){
	$comment = new KBComment();
	$comment-&gt;initWithUID($comment_uid);
	$content = new KBContent();
	$content-&gt;initWithUID($content_uid);
	$board = $content-&gt;getBoard();
	
	if(!class_exists('KBMail')){
		include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
	}
	
	if(!$board-&gt;isAdmin()){
		$url = new KBUrl();
		$mail = new KBMail();
		$mail-&gt;to = get_option('admin_email');
		echo $mail-&gt;to; exit;
		$mail-&gt;title = "댓글이 등록 되었습니다.";
		$mail-&gt;content = $comment-&gt;content;
		$mail-&gt;url = $url-&gt;getDocumentRedirect($content-&gt;uid);
		$mail-&gt;url_name = '페이지로 이동';
		$mail-&gt;send();
	}
	else{
		$user_info = get_userdata($content-&gt;member_uid);
		$url = new KBUrl();
		$mail = new KBMail();
		$mail-&gt;to = $user_info-&gt;user_email;
		echo $mail-&gt;to; exit;
		$mail-&gt;title = "댓글이 등록 되었습니다.";
		$mail-&gt;content = $comment-&gt;content;
		$mail-&gt;url = $url-&gt;getDocumentRedirect($content-&gt;uid);
		$mail-&gt;url_name = '페이지로 이동';
		$mail-&gt;send();
	}
}</code></pre>

<p> </p>

<p>답글 작성 시 작성자에게 이메일 전송 기능은 아래의 링크를 참고해보세요.</p>

<p><a href="http://www.cosmosfarm.com/threads/document/16667" target="_blank">http://www.cosmosfarm.com/threads/document/16667</a></p>

<p> </p>

<p>댓글 알림은 아래의 링크들을 참고해보시겠어요?</p>

<p><a href="http://www.cosmosfarm.com/threads/document/12951" target="_blank">http://www.cosmosfarm.com/threads/document/12951</a></p>

<p><a href="http://www.cosmosfarm.com/threads/document/12637" target="_blank">http://www.cosmosfarm.com/threads/document/12637</a></p>

<p><a href="http://www.cosmosfarm.com/threads/document/12558" target="_blank">http://www.cosmosfarm.com/threads/document/12558</a></p>

<p><a href="http://www.cosmosfarm.com/threads/document/11766" target="_blank">http://www.cosmosfarm.com/threads/document/11766</a></p>

<p> </p>

<p>저희가 일일이 코드를 만들어 드릴 수 없기 때문에</p>

<p>직접 파일 수정이 어려우시다면 저희 고객지원 쪽으로 유료 기술지원 요청을 해주시겠어요?</p>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 26 Mar 2018 02:29:39 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>