Contact form에 추가 필드 관련 문의드립니다.

안녕하세요.
두가지 문의가 있어 글 남깁니다.
사이트에 문의하기를 사용중에 있습니다.
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태그)이 되도록 이런식으로 표현이 될 수 있을까요?
-------------------
연락처:
메일내용:
----------------------

그럼 답변 부탁드리겠습니다.
수고하세요!

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인 입력 필드 설정 기능으로 필드를 추가하신 건지요?

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서

    해당 필드 설정 중 게시글 본문에 표시 체크박스를 체크한 후 저장해 보세요.

    위와 같이 설정하시면 별다른 코드를 추가하지 않으셔도

    최신글 이메일 알림 시 추가하신 입력 필드도 내용에 포함돼서 전송됩니다.

    테마 쪽에 추가하신 코드는 지우신 후에 테스트해보시겠어요?

    고맙습니다.

  • 안녕하세요. 빠른 답변 감사합니다. ^^

    답변주신대로 '게시글본문표시'를 체크해도 여전히

    내용만 나오고 있습니다.  ㅠㅠ (테스트메일계정: 네이버메일, 회사메일)

    다른 방법이 있을까요?

     

  • 현재 사용 중이신 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;
    }

    고맙습니다.

  • 플러그인을 최신으로 업데이트하니

    메일 내용에 포함되어 노출이 되었습니다~!! 감사합니다!

    죄송하지만 추가적인 문의가 있는데 메일 본문내용에

    기존 입력 폼인 작성자제목도 보여지게 하려면 어떻게 하면 될까요?

     

  • 안녕하세요.

    테마 쪽 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 파일에 직접 코드를 추가해보세요.

    고맙습니다.

  • 스레드봇님~ 친절하고 쉬운 설명 감사합니다!! 감동 +_+

    알려주신대로 기존의 코드는 삭제하고 알려주신 코드로 적용했습니다.

    적용결과 제목은 잘 나오는데 작성자(member_display) 나오지가 않습니다.

    참고로 입력폼에 작성자 메타키는 author로 되어있어 변경을 해보았는데도 

    나오지가 않네요. 혹 다른 메타키로 적용이 필요할까요?

     

  • 직접 메타키가 author인 입력 필드를 추가하신 건지요?

    만약, KBoard 플러그인 입력필드 설정으로 필드를 별도로 추가하셨다면

    이전 댓글에 안내해드린 코드 중

    아래의 코드를 찾아서

    $content->member_display

    아래의 코드로 교체한 후 다시 확인해보시겠어요?

    $content->option->메타키

    위의 코드에서 메타키 부분에는 실제 추가하신 필드의 메타키로 적용해보세요.

    고맙습니다.

  • 네에~ 작성자 부분은 게시판생성시 자동으로 만들어지는 메타키이고

    $content->option->author를 적용해도 나오지가 안습니다.ㅠ

    그래서 꼼수로 기본필드인 작성자를 비노출시키고

    새로 확장필드를 작성자로 추가해서 적용했습니다.

    신경써 주신 덕분에 해결되었습니다. ^^

    정말 감사합니다!!

     

     

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기