WPML

문제 개요

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문자열 번역으로 이동하여 발신자 이름을 번역하세요.
이 임시 해결 방법은 최적화된 이메일 발송으로 전송된 이메일에는 적용되지 않습니다. 이 옵션을 켜면 이메일에 기본 언어의 발신자 이름이 유지됩니다.

모든 알려진 문제

이 문제에 대한 도움이 필요하십니까?

지원 문의를 하시면 저희가 함께 살펴보겠습니다.