WPML

WPML 允许您翻译用户元信息。这包括用户名、昵称、个人简介以及您创建的自定义用户字段。

翻译默认用户元信息

要翻译默认用户元信息(如姓名和个人简介):

  1. 前往 WPML字符串翻译
  2. 展开“找不到字符串”部分,然后单击翻译用户属性。如果您没有看到此部分,请搜索一个随机字符串。页面加载后将显示该部分。
打开翻译用户属性设置
打开翻译用户属性设置
  1. 将打开一个窗口。选择您想要设为可翻译的用户角色,然后单击应用
将用户属性设为可翻译
将用户属性设为可翻译
  1. 最后,将所有域名下拉筛选器设置为作者。这将在表格中显示用户元信息。接下来即可按常规方式翻译字符串。

翻译自定义用户元信息

要翻译自定义用户元信息,您需要向主题的 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' );

作者:Amir · 最后更新时间:2026年5月8日