wpml_switch_language_for_email
- 유형
- action
- 카테고리
- 콘텐츠의 언어 정보 가져오기
- WPML 버전
- 3.2.0
설명
이 액션 훅은 이메일의 언어를 사용자가 선호하는 언어로 전환합니다. 여러 언어로 이메일을 보내야 할 때 유용합니다. 반드시 wpml_restore_language_from_email을 사용하여 언어를 원래대로 재설정하세요. 또한 확장 문서인 WPML로 이메일 보내기를 참조하세요.
지정된 이메일이 등록되지 않은 경우 아무 일도 일어나지 않습니다.
이 전환은 중첩됩니다. WPML 5.0부터 이 액션을 호출할 때마다 언어 스코프가 열리고, wpml_restore_language_from_email을 호출할 때마다 아직 열려 있는 마지막 스코프가 닫힙니다. 전환할 때마다 복원을 한 번씩 호출하세요. 코드가 예외를 발생시킬 때도 실행되도록 finally 블록 안에 넣으세요. 스코프를 열어두면 요청의 나머지 부분은 수신자의 언어로 실행됩니다.
인수
$email (문자열) 사용자 이메일입니다.
사용 예시
예제
모든 사용자에게 각자의 언어로 이메일을 보냅니다.
$all_users = get_users();
foreach( $all_users as $user ) {
// Switch language to user language.
do_action('wpml_switch_language_for_email', $user->user_email );
$subject = __('Hello, World!', 'text-domain');
$message = __('This is our newsletter', 'text-domain');
wp_mail( $user->user_email, $subject, $message);
// Switch language back.
do_action('wpml_restore_language_from_email');
}
관련 훅
wpml_post_language_details, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details