如何在电子邮件正文中发送语言字符串

时间:2014-11-14 作者:Jigar Gorakhiya

我正在使用wp\\u mail()函数发送电子邮件。我有一个静态字符串“Hello Admin”。我的客户希望将此字符串转换为语言字符串。因此,可以在发送电子邮件时将静态字符串转换为语言字符串。

到目前为止,我已经做了什么,请参考我下面的代码。

$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)
输出:

John has published details. Details are as following.
我在电子邮件中没有收到语言字符串。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:doublesharp 整理而成

如果代码中有输入错误,函数是__() 带两个下划线。您还需要配置textdomain“text domain”,并为最终用户的浏览器设置提供有效的翻译,使其不默认为英语。

// use two underscores 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\' );

结束

相关推荐

Multi language site

我发现两个最流行的多语言网站插件是WMPL和qTranslate。第一个是商业化的,所以这不是选项,第二个没有能力翻译边栏中的小部件,或者我不知道怎么做。你能建议我使用哪个插件,或者使用什么技巧来实现多语言小部件吗?