코스모스팜 회원관리 플러그인 사용중입니다.
이메일 인증 가입을 하고 해당 이메일로 이메일을 보낼때 발신자명이 wordpress가 아니라 사이트 이름이나 다른걸로 바꾸어서 보낼수 있나요?
인증 이메일 제목, 내용과 완료 이메일 제목, 내용에
회원가입 시 아이디 또는 이메일이 아닌 다른 필드를 추가하시려면
파일을 수정해주셔야 합니다.
1. FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php 파일에
아래의 코드를 찾아서
$mail = new Cosmosfarm_Members_Mail();
$mail->send(array(
'to' => $user->user_email,
'subject' => $subject,
'message' => $message,
));
아래의 코드로 교체해보세요.
$verify_email = array(
'to' => $user->user_email,
'subject' => $subject,
'message' => $message,
);
$verify_email = apply_filters('cosmosfarm_members_send_verify_email', $verify_email, $user);
$mail = new Cosmosfarm_Members_Mail();
$mail->send($verify_email);
아래의 코드를 찾아서
$mail = new Cosmosfarm_Members_Mail();
$mail->send(array(
'to' => $user->user_email,
'subject' => $subject,
'message' => $message,
));
아래의 코드로 교체해보세요.
$confirmed_email = array(
'to' => $user->user_email,
'subject' => $subject,
'message' => $message,
);
$confirmed_email = apply_filters('cosmosfarm_members_send_confirmed_email', $confirmed_email, $user);
$mail = new Cosmosfarm_Members_Mail();
$mail->send($confirmed_email);
2. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('cosmosfarm_members_send_verify_email', 'my_cosmosfarm_members_send_verify_email', 10, 2);
function my_cosmosfarm_members_send_verify_email($verify_email, $user){
$meta_key = 'last_name';
$verify_email['subject'] = str_replace('[last_name]', get_user_meta($user->ID, $meta_key, true), $verify_email['subject']);
$verify_email['message'] = str_replace('[last_name]', get_user_meta($user->ID, $meta_key, true), $verify_email['message']);
return $verify_email;
}
add_filter('cosmosfarm_members_send_confirmed_email', 'my_cosmosfarm_members_send_confirmed_email', 10, 2);
function my_cosmosfarm_members_send_confirmed_email($confirmed_email, $user){
$meta_key = 'last_name';
$confirmed_email['subject'] = str_replace('[last_name]', get_user_meta($user->ID, $meta_key, true), $confirmed_email['subject']);
$confirmed_email['message'] = str_replace('[last_name]', get_user_meta($user->ID, $meta_key, true), $confirmed_email['message']);
return $confirmed_email;
}
위의 코드는 WP-Members 필드 설정에서 메타키가 last_name인 필드를 기준으로 작성했습니다.
다른 메타키로 적용하시려면 $meta_key = 'last_name' 부분을 실제 사용 중인 메타키로 적용해주시면 됩니다.
[last_name] 부분은 인증 이메일 제목, 인증 이메일 내용, 완료 이메일 제목, 완료 이메일 내용 입력 필드에
입력하시면 실제 이메일 제목이나 내용에 회원가입 시 입력한 정보를 메일에 포함시켜서 전송합니다.
3. 워드프레스 관리자 -> 회원가입관리 -> 이메일 인증 가입 페이지에서
기존의 [id_or_email] 부분을 [last_name]로 수정해보세요.
고맙습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인에서 이메일 인증 가입 기능을 사용하실 때
메일 보내는 이 메일과 이름을 수정하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('wp_mail_from', 'my_mail_from');
function my_mail_from($email){
$email = 'my@cosmosfarm.com';
return $email;
}
add_filter('wp_mail_from_name', 'my_mail_from_name');
function my_mail_from_name($name){
$name = '관리자';
return $name;
}
위의 코드에서 메일과 이름은 적절히 수정해보세요.
WP Change Default From Email 플러그인이나 WP Mail SMTP 플러그인으로도
메일 보내는 이 메일과 이름을 수정하실 수 있습니다.
인증 이메일 내용 문구는
워드프레스 관리자 -> 회원가입관리 -> 인증 이메일 내용 입력 필드에서 수정하실 수 있습니다.
다만, 아이디 또는 이메일 부분 수정을 이름이나 다른 필드로 변경은 지원하지 않고 있습니다.
회원가입 시 이름은 어떤 필드에 저장하는지 알려주시겠어요?
고맙습니다.
그리고 발송되는 이메일에서
받는 사람 이메일말고 받는 사람 이름으로 https://m.imgur.com/a/cNiQcgy
여기서 tsoo12@naver.com
대신 김태수 이런식으로 바꾸는 방법은 없나요?