WPML cho phép bạn dịch thông tin meta của người dùng. Thông tin này bao gồm tên người dùng, biệt danh, tiểu sử và các trường tùy chỉnh của người dùng mà bạn tạo.
Dịch thông tin meta mặc định của người dùng
Để dịch thông tin meta mặc định của người dùng, như tên và tiểu sử:
- Truy cập WPML → Dịch chuỗi.
- Mở rộng phần không thể tìm thấy chuỗi và nhấp vào Dịch thuộc tính người dùng. Nếu bạn không thấy phần này, hãy tìm kiếm một chuỗi ngẫu nhiên. Phần này sẽ xuất hiện sau khi trang tải xong.

- Một cửa sổ sẽ mở ra. Chọn các vai trò người dùng mà bạn muốn có thể dịch được và nhấp vào Áp dụng.

- Cuối cùng, đặt bộ lọc thả xuống Tất cả các miền thành Authors. Thao tác này sẽ hiển thị thông tin meta của người dùng trong bảng. Tiếp tục dịch các chuỗi như bình thường.
Dịch thông tin meta tùy chỉnh của người dùng
Để dịch thông tin meta tùy chỉnh của người dùng, bạn cần thêm một bộ lọc WPML vào tệp functions.php của giao diện. Chúng tôi khuyên bạn nên sử dụng child theme cho việc này vì nếu không, các thay đổi của bạn sẽ bị ghi đè vào lần tiếp theo bạn cập nhật giao diện của mình.
Trong ví dụ sau, chúng tôi làm cho trường tùy chỉnh của người dùng “Position” có thể dịch được bằng cách sử dụng slug của trường:
add_filter( 'wpml_translatable_user_meta_fields', function( $fields ) {
$fields[] = 'position';
return $fields;
} );
Sau khi được đặt thành có thể dịch, bạn có thể dịch thông tin meta tùy chỉnh của người dùng bằng Dịch chuỗi.
Để cho phép WPML trả về giá trị đã dịch khi meta của người dùng được truy xuất thông qua get_user_meta() hoặc get_userdata() — bao gồm bởi các plugin và trình tạo trang — hãy thêm bộ lọc sau:
add_filter( 'wpml_translate_get_user_meta', '__return_true' );
Để hiển thị thông tin meta của người dùng đã dịch trên frontend, bạn có thể sử dụng mã sau:
get_user_meta( $user_id, 'position' );