원래 회원가입했을때 회원관리플러그인으로는 이메일을 인증받으면 그 메일 내용에 환영한다고 이미지도 넣고했었는데
인증받는것이 번거롭다고 느껴져서 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에서 보내는 회원가입메일만오고 넣으니까 안되네요...
이미지 넣은 메일은 안와요 ㅠ
상대주소를 쓰니까 잘되는군요!
감사합니다!