在为WordPress插件添加多语言支持前,请确保已经安装了WordPress多语言插件,比如WPML、Polylang、qTranslate等。
为了支持多语言,需要为插件准备翻译文件。在插件文件夹下新建一个languages目录,然后在该目录下新建一个.mo文件和一个.po文件,文件名为插件的名称和语言代号,例如my-plugin-cn_CN.mo和my-plugin-cn_CN.po。
可以使用POedit工具来编辑.po文件,将每个需要翻译的字符串或文本都进行翻译,并保存为.mo文件。
要调用翻译文件,需要使用WordPress提供的__函数,该函数会根据语言设置自动加载对应的翻译文件。
示例代码如下:
// 加载翻译文件
function my_plugin_load_textdomain() {
load_plugin_textdomain( 'my-plugin', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}
add_action( 'plugins_loaded', 'my_plugin_load_textdomain' );
// 调用翻译字符串
$translated_string = __( 'Hello, World!', 'my-plugin' );
其中,'my-plugin'是插件名称,'Hello, World!'是需要翻译的字符串。
如果需要翻译的内容为动态生成的内容,需要使用WordPress提供的gettext()函数来进行翻译。
示例代码如下:
// 加载翻译文件
function my_plugin_load_textdomain() {
load_plugin_textdomain( 'my-plugin', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}
add_action( 'plugins_loaded', 'my_plugin_load_textdomain' );
// 动态翻译内容
$message = sprintf( __( 'Welcome, %s!', 'my-plugin' ), $user_name );
echo $message;
其中,$user_name为动态生成的内容。
以上就是为WordPress插件添加多语言支持的方法。