회원가입시 메일전송

원래 회원가입했을때 회원관리플러그인으로는 이메일을 인증받으면 그 메일 내용에 환영한다고 이미지도 넣고했었는데

인증받는것이 번거롭다고 느껴져서 WP-Members를 사용해서 회원가입했을때 바로 이메일이 가게끔하려고하는데

WP-Members에서는 그 메일내용안에 이미지 태그가 안되네요.. 이미지를 넣을수가없는데... 이미지를 넣을수있는 방법이있을까요?

WP-Members로 이미지를 넣을수없다면 다른 방법으로 회원가입했을때 그 사람에게 메일을 발송할수있는 방법이없을까요?

이미지를 넣어야해서요 꼭 ㅠㅠ

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

    이미지를 첨부할 수는 있습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 활용해보시겠어요?

    add_action('user_register', 'my_register_send_sms', 10, 1);
    function my_register_send_sms($user_id){
    	if(isset($_POST['user_email'])){
    		$to = $_POST['user_email'];
    		$subject = '제목';
    		$body = '내용';
    		$headers = array('Content-Type: text/html; charset=UTF-8');
    		$attaches = '이미지 주소';
    		
    		wp_mail($to, $subject, $body, $headers, $attaches);
    	}
    }

    위의 코드에서 이미지 주소 부분은

    실제 첨부하려는 이미지 주소로 변경하신 후에 적용해보세요.

    자세한 내용은 아래의 링크를 참고해보시겠어요?

    https://developer.wordpress.org/reference/functions/wp_mail/

    고맙습니다.

  • 안내해드린 코드는 메일에 파일을 첨부해서 보내는 코드입니다.

    첨부파일이 제대로 첨부됐는지 확인해보시고

    제대로 첨부되지 않았다면 이미지 주소를 다시 확인해보시겠어요?

    고맙습니다.

  • 메일은 오는데 이미지가 안뜨네요 ㅠㅠ 이미지주소를 쳤는데 왜안되는거죠?ㅠㅠ

  • 안녕하세요~^^

    PHP에서는 똑같은 이름의 함수를 사용할 수 없어서 그렇습니다.

    기존의 아래의 코드를

    add_action('user_register', 'my_register_send_sms', 10, 1);
    function my_register_send_sms($user_id){
    	if(isset($_POST['user_email'])){
    		$to = $_POST['user_email'];
    		$subject = '제목';
    		$body = '내용';
    		$headers = array('Content-Type: text/html; charset=UTF-8');
    		$attaches = '이미지 주소';
    		
    		wp_mail($to, $subject, $body, $headers, $attaches);
    	}
    }

    아래의 코드로 교체해보시겠어요?

    add_action('user_register', 'my_register_send_sms1', 10, 1);
    function my_register_send_sms1($user_id){
    	if(isset($_POST['user_email'])){
    		$to = $_POST['user_email'];
    		$subject = '제목';
    		$body = '내용';
    		$headers = array('Content-Type: text/html; charset=UTF-8');
    		$attaches = '이미지 주소';
    		
    		wp_mail($to, $subject, $body, $headers, $attaches);
    	}
    }

    고맙습니다.

  • add_action('user_register', 'my_register_send_sms', 10, 1);
    function my_register_send_sms($user_id){
    	$admin_phone_number = '16611234';
    	$phone_number = isset($_POST['phone1'])?$_POST['phone1']:'';
    	if($phone_number){
    		cosmosfarm_members_sms_send($admin_phone_number, '새로운 사용자가 회원가입하였습니다.');
    		cosmosfarm_members_sms_send($phone_number, '회원가입을 환영합니다.');
    	}
    }

    이 코드가 있긴한데.. 이것때문에 오류가 나는걸까요?

    일단 알려주신 코드 넣고 디버그ㅎ모드활성화하고 저장하니

    Notice: Array to string conversion in /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/count-per-day/counter-core.php on line 115

    Fatal error: Cannot redeclare my_register_send_sms() (previously declared in /opt/bitnami/apps/wordpress/htdocs/wp-content/themes/bb-theme-child/functions.php:26) in /opt/bitnami/apps/wordpress/htdocs/wp-content/themes/bb-theme-child/functions.php on line 63

     

    화면에 이렇게 뜹니다..

     

  • 안내해드린 코드 외에

    테마의 functions.php 파일 하단에 회원가입 관련 코드가 있는지요?

    디버그 모드 활성화해서 어떤 오류가 표시되는지 알려주시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 어제는 코드를 사이에 넣으면 그냥 메일만 안오는 문제만있었는데

    지금은 갑자기 코드를 사이에 넣으면 500에러가뜹니다..

    맨 밑 하단에 넣어도 똑같구요 ㅠㅠ

    스팸메일함에도 없었고 user_email이 이메일입력란이 맞습니다 ㅠㅠ

    이미지 주소에는 /wp-content/uploads/2018/06/joinimg.jpg를 넣었구요 ㅠㅠ

  • 안녕하세요.

    이메일 필드의 메타키가 user_email로 되어있는지요?

    위 코드에서 user_email 부분을 실제 사용 중인 필드의 Meta Key 값으로 변경해주세요.

    Meta Key 값은 WP- Members 플러그인의 필드 관리 페이지에서 확인할 수 있습니다.

    스팸메일 쪽에도 없는지요?

    wp_mail 함수는 PHP의 mail 함수를 사용합니다.

    mail 또는 wp_mail 함수가 동작하지 않는다면 호스팅 업체 쪽으로 문의해보셔야 할 듯합니다.

    고맙습니다.

  • 넣었는데 wp-members에서 보내는 회원가입메일만오고 넣으니까 안되네요...

    이미지 넣은 메일은 안와요 ㅠ

  • 상대주소를 쓰니까 잘되는군요!

    감사합니다!

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