kboard 게시글 생성과 댓글 입력시 보내지는 메일에 작성자 표지

안녕하세요 .

 

잘 메일 기능은 잘 사용하고 있습니다.. 감사합니다.

그런데.

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}";

    메일로 올때는 이렇게 보내집니다..

    [댓글알림] !!제목...... ~~~

    ++++++

    댓글은 과 신규글도 같은데. 어떤방법으로 했었는지 제가 잘 몰라서요 

    답변 부탁드립니다.

  • 그리고 이름도 표시되지 않습니다.

  • 올려주신 코드에서 이메일을 보내고 있지 않다면

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 코드 수정해드리겠습니다.

    고맙습니다.

  • 댓글은 해결이 잘 됐습니다 감사합니다.

     

    kboard  게시글 생성시 작성자는 메일에 어떻게 첨부시키는지 알고 싶습니다.

    답변주시면 감사하겠습니다.

     

  • 안녕하세요.

    KBoard 플러그인에서 최신글 이메일 알림 기능을 이용해서 게시글 작성 시

    관리자에게 메일을 보낼 때 작성자를 표시하시려는 지요?

    아래의 링크를 참고해보시겠어요?

    케이보드 게시글을 올릴 때 게시글 내용을 이메일로 보내기

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요