Last Updated on 2021-10-19 by Clay
Polylang 是 WordPress 中好用的多語系網站外掛(plugin),可以協助我們將不同語言的同一網站中的文章對應起來,讓訪客只需要藉由『語言切換工具』(language switcher)來切換不同語言的同一篇文章。
最近有網友詢問:他建立了多語系的網站,不過頁尾卻只能呈現一種語言。
我稍微研究了一下,發現有分兩種不同的做法:
- 建立不同的文字部件(text widget),各自設定不同的語言,接著放在頁尾(footer)
- 直接修改 polylang php 程式碼
基本上我並不推薦第二個方法。因為修改原始碼得擔負著改壞的風險、且日後若外掛更新仍需重新修改程式碼,甚至有可能這一版本可以運作的改動到下一個版本就失效。
如果有興趣、或真的有需求要改動 polylang 程式碼,可以參考文末的 References。
建立不同語系的文字部件
由於我的網站只有中文與英文兩種,於是示範是以中英文為主。
Step 1: 建立文字小工具(或其他你需要的小工具)
網站後台 > 外觀 > 小工具:
選擇文字小工具並建立。
以我為例,我建立了一組以中文顯示的電子郵件、一組以英文顯示的電子郵件。
Step 2: 在『自訂』(customize)中添加頁尾(footer)元件
網站後台 > 外觀 > 自訂:
接著在頁尾(footer)添加剛才設定的文字部件,同時設定一個設定好中文、一個設定好英文。
Demo
當然,由於每個網站所使用的佈景主題不同,不能保證此方法適用所有主題,但希望能夠提供給需要的人作為參考。
References
- https://stackoverflow.com/questions/47646045/switch-footer-for-different-languages-on-wordpress-website-using-polylang-plugin <= 如果有需要修改 polylang 原始碼,可以參考 stackoverflow 上的討論