...

워드프레스 이메일 변경 안내메일

워드프레스를 사용하여 회원가입을 할 수 있도록 하고, 회원이 나중에 메일주소를 변경하면, 워드프레스 명의로 확인 메일이 발송된다.

문제점

그런데, 보낸 사람 이름도 WordPress 로 되어 있고,

메일주소도 쓰지도 않는 기본값으로 wordpress@[사이트주소] 로 지정되어서 발송된다.

마음에 들지 않아서, 어디서 발송되는 것인지 찾으려고 뒤적거렸다.

어디서 발송되나

회원가입 관리를 위해 설치한 wp-members 플러그인도 아니다.

이 플러그인에서는 발송자 메일주소나 사이트명 등을 설정하도록 하고 있고, 설정된 대로 발송이 되는 것을 확인할 수 있었다.

/wp-includes/users.php 에 아래와 같은 내용을 발견하였다.

찾았다!!!

설정이고 뭐고 그냥 정해진 대로 발송되는 것이고, 워드프레스 기본 폴더에 있으니 특정 플러그인에서 발송되는 것도 아니었다.

필터가 정의되어 있을까

아래와 같이 필터가 정의되어 있다.

문제 해결

그래서, 테마 폴더에 있는 function.php 에 아래 한 줄을 추가하여, 메일이 발송되지 않도록 변경하였다.

add_filter(‘send_email_change_email’,function(){return false;},10,3);

 

해결 !!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.