View Categories

多語網站的浮動按鈕、表單怎麼依語言切換

< 1 分鐘閱讀

快速答案:浮動按鈕(LINE、WhatsApp、電話)的號碼與文字多半存在外掛設定裡,不在多語外掛的翻譯範圍,所以每種語言看到的都是同一顆按鈕。要依語言切換,就是讓每種語言各有一份:按鈕用字串翻譯或「只在某語言顯示」的小工具;表單則先搞清楚你的表單在各語言是「各一份」還是「共用一份」,再決定通知怎麼分流。

為什麼會這樣 #

多語外掛翻的是「內容」:頁面、文章、選單、字串。浮動按鈕外掛的號碼、按鈕文字、連結存在外掛自己的設定值裡,多數不在翻譯範圍內,所以英文訪客、日文訪客點到的都是同一顆 WhatsApp、同一個台灣號碼。

表單要分兩種情況。有些組合會讓每種語言各有一份表單:Contact Form 7 搭 WPML 翻譯後會複製出該語言的表單,Elementor 表單放在翻譯頁裡也是獨立的一份,這種的通知收件人要逐份設,漏設一份,那個語言的詢問就沒人收到。另一種是 WPForms、Gravity Forms 常見的用法:同一份表單掛在各語言頁面、只翻欄位文字,通知設定只有一組,不管客人用哪種語言填,都寄到同一個信箱、收到同一種語言的自動回覆。

怎麼處理 #

浮動按鈕 #

  1. 先看外掛有沒有語言選項,或按鈕文字是否出現在 WPML → 字串翻譯裡:有的話直接翻,號碼與連結也能逐語言設。
  2. 沒有的話,用 WPML 給小工具的「顯示於哪些語言」條件:每種語言放一個小工具(或 Elementor 的浮動區塊),各自填自己的號碼與文字。
  3. 再不行才用程式依目前語言輸出不同按鈕。這是最後手段,外掛更新後要記得回頭檢查。
  4. 每種語言在手機上各測一次,浮動按鈕最常在手機上跟別的按鈕重疊。

表單與通知 #

  1. 先確認各語言頁面上放的是哪一份表單。各有一份的,逐份設收件人、主旨與自動回覆;共用一份的,加一個隱藏欄位記錄語言,再用條件式通知依語言寄給不同的人(細節見多語表單依語言寄給不同人)。
  2. 欄位標籤、必填提示、成功訊息這些字,用 WPML 字串翻譯補齊;自動回覆信的內容與寄件人名稱也改成該語言。
  3. WooCommerce 的訂單信會依客人下單時的語言寄送,前提是裝了 WooCommerce Multilingual 並翻好通知信模板。
  4. 改完每種語言各送一筆測試,確認寄到對的人、信是對的語言;表單資料同時留底到後台或試算表,做法見表單資料留底那篇

我們實際遇過的情況 #

一家做海外市場的公司,多語官網右下角所有語言都是同一顆 WhatsApp 按鈕,希望依市場改成不同的聯絡方式,這正是上面「浮動按鈕」那幾步要做的事;另一個多語站改 WhatsApp 號碼與文字時,我們也是改完就實際點過。同一家公司的網站也遇過其他語言頁面沒有預約表單,多語站的表單要逐語言確認存在。還有網站的浮動按鈕在手機上互相重疊,這跟語言無關,但照第 4 步在手機上逐一測就會發現。

什麼時候該找人 #

表單有串 CRM、試算表或 LINE 通知的話,每種語言的表單都要各串一次,漏一份就是漏單;改完沒有逐語言測試寄信,常常是幾週後才發現某個市場的詢問一直沒人收到。

常見問題 #

為什麼切換語言後 WhatsApp 按鈕還是同一個號碼? #

按鈕設定存在外掛裡,不在翻譯範圍。用字串翻譯逐語言改,或每種語言放一個只在該語言顯示的按鈕。

英文表單的詢問為什麼沒人收到? #

英文頁若用的是另一份表單,它的通知收件人要另外設,漏設就沒人收到;改完每種語言各送一筆測試。

WooCommerce 訂單信可以依客人語言寄嗎? #

可以。裝 WooCommerce Multilingual 並翻好通知信模板後,訂單信會用客人下單時的語言寄出。

多語站的表單與通知想有人每月幫你顧著:網站守護方案;要把表單接進 LINE、CRM 或試算表:架站與整合