WPML 允许您翻译用户元信息。这包括用户名、昵称、个人简介以及您创建的自定义用户字段。
翻译默认用户元信息
要翻译默认用户元信息(如姓名和个人简介):
- 前往 WPML → 字符串翻译。
- 展开“找不到字符串”部分,然后单击翻译用户属性。如果您没有看到此部分,请搜索一个随机字符串。页面加载后将显示该部分。

打开翻译用户属性设置
- 将打开一个窗口。选择您想要设为可翻译的用户角色,然后单击应用。

将用户属性设为可翻译
- 最后,将所有域名下拉筛选器设置为作者。这将在表格中显示用户元信息。接下来即可按常规方式翻译字符串。
翻译自定义用户元信息
要翻译自定义用户元信息,您需要向主题的 functions.php 文件添加一个 WPML 过滤器。我们建议为此使用子主题,否则,下次更新主题时您的更改将被覆盖。
在以下示例中,我们使用字段的别名将自定义用户字段“Position”设为可翻译:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
设为可翻译后,您可以使用字符串翻译来翻译您的自定义用户元信息。
为了让 WPML 在通过 get_user_meta() 或 get_userdata() 检索用户元信息时(包括由插件和页面构建器检索时)能够返回翻译后的值,请添加以下过滤器:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
要在前端显示翻译后的用户元信息,您可以使用以下代码:
get_user_meta( $user_id, 'position' );