문제 개요
WPML을 WP Mail SMTP (새 탭에서 열림)와 함께 사용할 때 이메일의 발신자 이름을 번역할 수 없습니다. 보조 언어로 된 이메일은 기본 언어의 발신자 이름으로 발송됩니다.
임시 해결 방법
진행하기 전에 사이트를 전체 백업했는지 확인하세요.
- WP Mail SMTP설정으로 이동하여 발신자 이름 강제 지정을 켜세요.
- WPML설정사용자 정의 XML 구성으로 이동하여 다음을 추가하세요.
<wpml-config> <admin-texts> <key name="wp_mail_smtp"> <key name="mail"> <key name="from_name"/> </key> </key> </admin-texts> </wpml-config> - 테마의 functions.php 파일에 다음 코드를 추가하세요.
add_filter( 'wp_mail_smtp_options_get', function ( $value, $group, $key ) { if ( 'mail' === $group && 'from_name' === $key && is_string( $value ) ) { $value = apply_filters( 'wpml_translate_single_string', $value, 'admin_texts_wp_mail_smtp', '[wp_mail_smtp][mail]from_name' ); } return $value; }, 10, 3 ); - WPML문자열 번역으로 이동하여 발신자 이름을 번역하세요.