WPML

Trước khi bạn bắt đầu

Cài đặt và kích hoạt các plugin này:

  • WPForms (Lite hoặc Pro).
  • WPMLWPML Dịch Chuỗi.
  • WPForms Multilingual (tiện ích bổ sung mà trang này đề cập).

Xây dựng biểu mẫu trong WPForms bằng ngôn ngữ nguồn của trang web, bao gồm bất kỳ cấu trúc biểu mẫu nhiều trang, logic điều kiện thông minh, thông báo xác thực, xác nhận và thông báo nào bạn muốn, trước khi gửi biểu mẫu để dịch. Bạn có thể sửa đổi biểu mẫu sau và dịch lại các phần khác biệt.

Dịch mọi thứ tự động sẽ xử lý việc này cho bạn

Nếu trang web của bạn đã bật Dịch mọi thứ tự động, bạn không cần phải gửi biểu mẫu để dịch theo cách thủ công. WPML sẽ nhận các biểu mẫu mới và đã cập nhật cùng với phần còn lại của nội dung và dịch chúng trong nền. Bước chèn trang bên dưới vẫn được áp dụng, nhưng bước gửi biểu mẫu để dịch là tự động. Phần còn lại của trang này mô tả quy trình thủ công cho các trang web sử dụng Dịch một phần: Bạn chọn nội dung để dịch (hoặc cho các biểu mẫu bạn muốn dịch trước hàng đợi tự động).

Gửi biểu mẫu để dịch

  1. Mở WPML > Bản dịch > Bảng điều khiển.
  2. Mở rộng phần WPForms.
  3. Đánh dấu vào biểu mẫu bạn muốn dịch.
  4. Chọn một phương pháp dịch: PTC (được khuyến nghị), người dịch của bạn, hoặc Tự dịch.
  5. Nhấp vào Dịch.

Biểu mẫu, các trường, tùy chọn, xác nhận, thông báo và thông báo xác thực của nó đều được đưa vào cùng một công việc dịch thuật.

Chèn biểu mẫu vào các trang đã dịch của bạn

WPForms nằm bên trong một trang hoặc bài viết, thường thông qua khối WPForms hoặc shortcode [wpforms id="X"]. Quy tắc chèn đa ngôn ngữ đơn giản hơn bạn nghĩ:

Sử dụng cùng một khối hoặc shortcode trên mọi phiên bản ngôn ngữ của trang. Đừng tạo một biểu mẫu riêng biệt cho mỗi ngôn ngữ.

Quy trình:

  1. Xây dựng biểu mẫu một lần bằng ngôn ngữ nguồn của bạn.
  2. Gửi biểu mẫu để dịch (hoặc để Dịch mọi thứ tự động xử lý).
  3. Chèn biểu mẫu vào trang ngôn ngữ nguồn bằng cách sử dụng khối WPForms hoặc shortcode [wpforms].
  4. Dịch trang thông qua WPML > Bản dịch > Bảng điều khiển theo cùng cách bạn dịch bất kỳ trang nào khác. Mã nhúng biểu mẫu được giữ nguyên trên trang đã dịch.
  5. Khi khách truy cập mở trang đã dịch, WPForms Multilingual sẽ tự động cung cấp biểu mẫu bằng ngôn ngữ của khách truy cập – cùng ID biểu mẫu, cùng shortcode, nội dung đã dịch.

Bạn không cần một ID biểu mẫu khác nhau cho mỗi ngôn ngữ. Bạn không cần hoán đổi các shortcode theo cách thủ công cho từng ngôn ngữ. Bản dịch được liên kết với biểu mẫu nguồn; WPForms Multilingual sẽ phân giải phiên bản ngôn ngữ phù hợp tại thời điểm hiển thị.

Ngoại lệ với Form Pages. Các Form Pages được xây dựng bằng tiện ích bổ sung Form Pages sẽ được dịch qua cùng một quy trình. Hãy dịch trang chứa bố cục biểu mẫu, và ID biểu mẫu sẽ phân giải theo ngôn ngữ của khách truy cập.

Ngoại lệ – khi bạn thực sự muốn các biểu mẫu khác nhau cho mỗi ngôn ngữ. Nếu bạn cần các biểu mẫu khác nhau về cấu trúc cho mỗi ngôn ngữ (các trường khác nhau hoặc logic khác nhau, không chỉ là nội dung văn bản khác nhau), hãy xây dựng các biểu mẫu WPForms riêng biệt và chèn shortcode của từng biểu mẫu vào phiên bản ngôn ngữ tương ứng của trang bằng cách sử dụng trình soạn thảo WordPress cho bản dịch đó. Đó là tình huống duy nhất mà các shortcode khác biệt giữa các ngôn ngữ.

Lưu ý về trình tạo trang

Nếu trang của bạn được xây dựng bằng Divi, Elementor hoặc một trình tạo trang khác có mô-đun văn bản bao bọc shortcode, shortcode có thể không phải lúc nào cũng được giữ nguyên vẹn sau khi dịch. Khách hàng sử dụng Divi đã báo cáo vấn đề này cho nhóm hỗ trợ của chúng tôi. Nếu trang đã dịch hiển thị biểu mẫu bằng ngôn ngữ nguồn, hãy mở trang đã dịch trong trình tạo trang và chèn lại khối hoặc shortcode của biểu mẫu trong trình tạo trang đó. Trình soạn thảo khối gốc của WordPress và trình soạn thảo cổ điển không gặp phải vấn đề này.

Mẫu biểu mẫu và biểu mẫu nhiều trang

Nếu bạn đã xây dựng biểu mẫu từ một trong các mẫu biểu mẫu của WPForms, tập hợp trường, nhãn mặc định và các thông báo được thiết lập sẵn đều sẽ được đưa vào công việc dịch thuật. Chỉ cần dịch một lần; mọi biểu mẫu bạn xây dựng từ mẫu đó sẽ kế thừa các thiết lập này.

Đối với biểu mẫu nhiều trang, mỗi tiêu đề trang, đoạn giới thiệu và nút điều hướng (Tiếp theo, Trước, Gửi) được dịch thành một hàng riêng biệt. Nội dung của chỉ báo tiến trình cũng được dịch. Hãy đi qua quy trình nhiều trang bằng từng ngôn ngữ sau khi dịch để xác nhận các nhãn ngắt trang đọc tự nhiên.

Logic điều kiện thông minh

Logic điều kiện thông minh được giữ nguyên sau khi dịch vì WPForms Multilingual duy trì một bản đồ giá trị giữa các nhãn lựa chọn nguồn và bản dịch. Khách truy cập nhìn thấy các nhãn đã dịch; quy tắc cơ bản vẫn kích hoạt dựa trên giá trị chuẩn. Nếu bạn thay đổi nhãn ngôn ngữ nguồn sau khi dịch, hãy gửi lại biểu mẫu để bản đồ giá trị cập nhật.

Form Pages – dịch trang đích, không chỉ biểu mẫu

Tiện ích bổ sung Form Pages biến một biểu mẫu thành một trang đích hoàn chỉnh. Sau khi bạn đã xây dựng Form Page trong WPForms, hãy dịch biểu mẫu WPForms thông qua WPML > Bản dịch > Bảng điều khiển. Thao tác này sẽ nắm bắt các nhãn trường và thông báo. Các chuỗi dành riêng cho Form Pages (tiêu đề, nội dung giới thiệu, trạng thái thành công sau khi gửi, tin nhắn chân trang) nằm trong phần cài đặt WPForms Form Page và cũng được dịch qua cùng một công việc dịch thuật. Sau khi dịch, hãy truy cập trang bằng từng ngôn ngữ và xác nhận mọi lớp nội dung đều hiển thị bằng ngôn ngữ của khách truy cập.

Thông báo xác thực

WPForms cung cấp hai lớp thông báo xác thực:

  • Nội dung xác thực toàn cục trong mục WPForms > Settings > Validation: lỗi trường bắt buộc, định dạng email, định dạng URL, phạm vi số, phần mở rộng tệp, kích thước tệp và các lỗi khác. Mỗi thông báo được dịch thành một hàng riêng biệt trong Trình biên tập dịch thuật nâng cao.
  • Ghi đè xác thực cho từng trường. Được thiết lập trên các trường riêng lẻ, sử dụng khi thông báo mặc định toàn cục không phù hợp. Chúng được dịch theo cùng một cách.

Xác nhận – tin nhắn, hiển thị trang, chuyển đến URL

WPForms hỗ trợ ba loại xác nhận và cả ba đều hoạt động đa ngôn ngữ:

  • Tin nhắn. Văn bản cảm ơn nội tuyến. Được dịch thành một hàng trong công việc dịch thuật.
  • Hiển thị trang. Chuyển hướng đến một trang WordPress. Dịch trang đó thông qua quy trình dịch trang thông thường của WPML; khách truy cập sẽ thấy phiên bản ngôn ngữ tương ứng.
  • Chuyển đến URL (Chuyển hướng). Chuyển hướng ra bên ngoài sau khi gửi. URL có thể dịch được cho mỗi ngôn ngữ. Thiết lập một URL cảm ơn khác nhau cho từng ngôn ngữ.

Các xác nhận có điều kiện (các quy tắc hiển thị các xác nhận khác nhau dựa trên giá trị trường) cũng được dịch cùng lúc.

Thông báo biểu mẫu

Mọi thông báo biểu mẫu đều được dịch theo từng ngôn ngữ. Gửi đến email, Dòng tiêu đề email, Tên người gửi, Trả lời đếnTin nhắn đều xuất hiện trong công việc dịch thuật. Phần thân thông báo sử dụng các thẻ thông minh của WPForms ({field_id}, {name}, {email}) và chúng phân giải chính xác sau khi dịch. Các thông báo có điều kiện (các quy tắc định tuyến email dựa trên giá trị trường) được giữ nguyên sau khi dịch vì các giá trị lựa chọn cơ bản vẫn được căn chỉnh đồng nhất giữa các ngôn ngữ.

Đối với các luồng đăng ký người dùng, email xác nhận đăng ký sẽ được dịch sang ngôn ngữ của khách truy cập kể từ phiên bản WPForms Multilingual 0.5.0. Hãy xác nhận bằng cách đăng ký một người dùng thử nghiệm từ một trang đã dịch.

Các tiện ích bổ sung thanh toán – Stripe Pro, PayPal Commerce, Square Pro, Authorize.Net

Nội dung của tiện ích bổ sung thanh toán được dịch qua cùng một công việc. Tất cả các chuỗi hiển thị cho khách truy cập đều nằm trong công việc dịch thuật: nhãn nút (Thanh toán $50 bằng PayPal), thông báo xác thực trường thẻ, nội dung thành công sau khi thanh toán và các trạng thái lỗi. Sau khi dịch, hãy chạy một khoản thanh toán thử nghiệm bằng từng ngôn ngữ bằng cách sử dụng chế độ thử nghiệm của bộ xử lý thanh toán và xác nhận nội dung biên lai hiển thị bằng ngôn ngữ của khách truy cập.

Tích hợp tiếp thị và CRM

Khi khách truy cập gửi biểu mẫu bằng ngôn ngữ của họ, tiện ích bổ sung WPForms đẩy thông tin gửi đến Mailchimp, AWeber, Constant Contact, Drip, GetResponse, HubSpot, Salesforce, Klaviyo, ActiveCampaign hoặc Zapier sẽ nhận được dữ liệu nhập của khách truy cập đã được dịch. Các trường được ánh xạ (danh sách, thẻ, giai đoạn quy trình) sẽ được dịch nếu chúng tồn tại dưới dạng chuỗi cấp biểu mẫu; các giá trị trường vẫn giữ nguyên chuẩn để việc ánh xạ không bị hỏng.

Lưu ý về tiện ích bổ sung Calculations

Tiện ích bổ sung Calculations của WPForms hiện không tương thích với WPForms Multilingual. Logic tính toán không chạy khi cả hai đều được kích hoạt. Xem trang lỗi đã biết. Nếu biểu mẫu của bạn cần tính toán, hãy lên kế hoạch xoay sở với hạn chế này cho đến khi vấn đề tương thích được giải quyết.

Các vấn đề thường gặp

  • Email xác nhận sai ngôn ngữ. Xác nhận rằng WPForms Multilingual đang ở phiên bản 0.5.0 trở lên. Các phiên bản trước đó có một vấn đề lặp lại được theo dõi trên chủ đề diễn đàn.
  • Sự cố khi lưu biểu mẫu. Các phiên bản cũ gây ra sự cố khi lưu biểu mẫu sau khi dịch. Đã được giải quyết trong phiên bản 0.4.1 (tháng 12 năm 2024) – hãy nâng cấp nếu bạn gặp vấn đề này.
  • Logic điều kiện thông minh ngừng kích hoạt sau khi chỉnh sửa nhãn. Gửi lại biểu mẫu để dịch để bản đồ giá trị cập nhật.
  • Các chuỗi của tiện ích bổ sung bị thiếu trong công việc dịch thuật. Một số tiện ích bổ sung WPForms ít phổ biến hơn có thể không đăng ký các chuỗi vào công việc dịch thuật. Sử dụng WPML Dịch Chuỗi để dịch bất kỳ chuỗi mồ côi nào. Nếu một tiện ích bổ sung cụ thể liên tục bị thiếu chuỗi, hãy báo cáo điều đó trên trang khả năng tương thích của WPForms.

Được viết bởi Amir · Cập nhật lần cuối vào ngày 2 tháng 7 năm 2026

Được viết bởi Amir · Cập nhật lần cuối vào 2 tháng 7 năm 2026