WPML
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

모든 콘텐츠의 언어 정보 가져오기 훅 6개 →