Como enviar cadeia de idiomas no corpo da mensagem de e-mail

Estou usando a function wp_mail () para enviar e-mails. Eu tenho uma seqüência estática “Olá Admin”. Meus clientes querem converter essa string para uma string de idioma. Portanto, é possível converter seqüência estática para cadeia de idioma ao enviar e-mails.

O que fiz até agora, consulte o meu código abaixo.

$current_user = wp_get_current_user(); $admin_email = get_option('admin_email'); $subject = get_bloginfo('name').' - Publish Details'; $message = _("Hello Admin,",'text-domain'); $message .= "$current_user->user_login has published details. Details are as following.\r\n"; wp_mail($admin_email,$subject,$message,$headers) 

Saída:

 John has published details. Details are as following. 

Não estou recebendo cadeia de linguagem no e-mail. Qualquer ajuda seria apreciada.

Solutions Collecting From Web of "Como enviar cadeia de idiomas no corpo da mensagem de e-mail"

Você tem um erro de digitação em seu código, a function é __() com dois sublinhados. Você também precisará configurar o domínio de texto ‘text-domain’ e ter uma tradução válida para as configurações do navegador dos usuários finais para que ele não seja padrão para o inglês.

 // use two underscolors in the method $message = __("Hello Admin,",'text-domain'); // assuming this is a plugin and your language files are in a /languages subdirectory function load_textdomain() { load_plugin_textdomain( 'text-domain', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); } add_action( 'plugins_loaded', 'load_textdomain' );