회원가입 이메일 인증 설정 문의

코스모스팜 회원관리 플러그인 사용중입니다.

이메일 인증 가입을 하고 해당 이메일로 이메일을 보낼때 발신자명이 wordpress가 아니라 사이트 이름이나 다른걸로 바꾸어서 보낼수 있나요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 그리고 발송되는 이메일에서

    받는 사람 이메일말고 받는 사람 이름으로 https://m.imgur.com/a/cNiQcgy

    여기서 tsoo12@naver.com

    대신 김태수 이런식으로 바꾸는 방법은 없나요?

  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인에서 이메일 인증 가입 기능을 사용하실 때

    메일 보내는 이 메일과 이름을 수정하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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 플러그인으로도

    메일 보내는 이 메일과 이름을 수정하실 수 있습니다.

     

    인증 이메일 내용 문구는

    워드프레스 관리자 -> 회원가입관리 -> 인증 이메일 내용 입력 필드에서 수정하실 수 있습니다.

    다만, 아이디 또는 이메일 부분 수정을 이름이나 다른 필드로 변경은 지원하지 않고 있습니다.

    회원가입 시 이름은 어떤 필드에 저장하는지 알려주시겠어요?

    고맙습니다.

  • 인증 이메일 제목, 내용과 완료 이메일 제목, 내용에

    회원가입 시 아이디 또는 이메일이 아닌 다른 필드를 추가하시려면

    파일을 수정해주셔야 합니다.

     

    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]로 수정해보세요.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기