【多國語系】WPML擴充集成-08__Advanced Custom Fields Multilingual

NT$301NT$501

  • 外掛版本 : 1.7.0
  • 最近更新 : 2020-6-8
  • 可安裝幾個網站 : 無限
  • 使用時間 : 永久
  • 免費更新: 無序號但會員下載期限內可回來無限下載最新版本
  • 官方原價:79美元
清除
貨號: 不提供 分類: 標籤:

描述

本教程說明瞭如何翻譯使用高級自定義字段(ACF)插件和WPML構建的網站。您需要做的就是配置WPML以轉換ACF的字段,包括轉發器字段和靈活字段。

WPML與Advanced Custom Fields插件集成的最重要功能之一是能夠轉換轉發器字段。下圖顯示瞭如何使用WPML的高級翻譯編輯器輕鬆完成此操作。

使用WPML高級翻譯編輯器翻譯帶有ACF轉發器字段的頁面

 

要求和安裝

如果您是與開發人員合作的網站所有者,請他們檢查並設置本節中列出的要求。對您來說,  翻譯字段部分是最重要的部分。

您需要在網站上安裝並激活以下插件:

  • ACF插件(最新的免費版或專業版)
  • WPML的最新版本,包括“ 字符串翻譯”,“ 翻譯管理 ”和“ 媒體翻譯”加載項。
  • 高級自定義字段多語言(ACFML)插件。ACFML是一個橋接插件,使WPML和“高級自定義字段”插件兼容。

WPML的入門指南將在幾分鐘之內幫助您設置WPML。您稍後可能要參考它的一些子主題,例如主題和插件本地化以及字符串翻譯  頁面。我們建議您在閱讀本教程的同時保持本指南的打開狀態。

ACFML插件的設置很簡單。您可以在WPML網站上從“ 帳戶”頁面的“ 下載”部分下載插件。

ACF文檔將為您提供所有的設置它和使用它所需的信息。

為了獲得更好的翻譯體驗,請激活WPML 高級翻譯編輯器。您可以在WPML- > 設置頁面的“ 如何翻譯帖子和頁面” 部分中執行此操作。在此處  ,為新內容選擇“ 使用WPML的高級翻譯編輯器”選項,然後單擊“ 保存”

使用WPML的高級翻譯編輯器

使ACF字段可翻譯

設置ACF字段的翻譯首選項

在使用WPML轉換任何自定義字段(包括使用ACF創建的自定義字段)之前,您需要為其設置適當的翻譯首選項。

您可以為每個字段您在創建翻譯偏好田集團翻譯首節。自定義字段翻譯有四個翻譯首選項:

  1. 不翻譯:該字段將被忽略,並且不執行翻譯或對此不可用。
  2. 複製:該字段的值從原始語言的那個值中復製而來。
  3. 複製一次:在初始翻譯過程中,將自定義字段的值複製到第二語言。使用一次復制操作的自定義字段不會出現在“翻譯編輯器”屏幕上。但是,用戶可以使用後期編輯屏幕將輔助語言的自定義字段值更改為與默認語言不同。
  4. 翻譯:允許您翻譯字段值。
在創建字段時設置自定義字段翻譯首選項
在創建字段時設置自定義字段翻譯首選項

您還可以使用以下步驟設置翻譯首選項:

  1. 編輯帖子和頁面時,請查看“ 多語言內容設置”框。
從帖子編輯屏幕設置自定義字段翻譯首選項
  1. WPML 設置頁面,下自定義字段翻譯部分。
從WPML設置頁面設置自定義字段轉換首選項

設置“轉發器”和“靈活字段”的翻譯首選項

為轉發器和靈活字段設置轉換首選項類似於為其他ACF字段設置轉換首選項。在下面的示例中,我們介紹了為中繼器字段設置轉換首選項的步驟,與為靈活字段設置轉換首選項的步驟完全相同。

    1. 我們建議將主要中繼器字段或主要彈性字段的翻譯首選項設置為複制
將翻譯首選項設置為“複製”
    1. 當您編輯頁面並將值添加到子字段時,WPML會自動將您在編輯字段組時設置的子字段的轉換首選項應用於所有子字段。
設置主轉發器字段的翻譯首選項將應用於所有子字段

值得一提的是,WPML會自動將ACF系統字段設置為“ Copy ”,這保證了在前端顯示輔助語言轉發器字段的值。

將系統字段設置為“複製”

翻譯ACF字段

現在,我們已經為自定義字段設置了翻譯首選項,是時候翻譯自定義字段值(文本)了。在下面的示例中,我們將字段組Location Rule設置Post type等於Post。如果將位置規則設置為以特定的自定義帖子類型(例如屬性,書籍,食譜)顯示字段,則將能夠以類似方式轉換自定義字段。

  1. 以默認語言創建帖子,然後將值添加到自定義字段。
  2. 發布帖子或頁面。
創建一個新帖子並將值添加到您創建的自定義字段中
  1. 在“ 語言”  部分中,單擊加號  圖標。您將被帶到“ 高級翻譯編輯器”頁面。帖子內容以及設置為“ 翻譯 ”的自定義字段的值均可用於翻譯。
點擊加號圖標開始翻譯帖子
  1. 單擊自動翻譯按鈕以添加機器翻譯。查看譯文並確保譯文正確。
  2. 單擊完成按鈕,然後單擊完成以發布翻譯。
自動翻譯內容

要了解如何發送內容以供他人翻譯,請訪問有關翻譯WordPress網站的頁面。

翻譯選項頁面自定義字段

ACF 選項頁面提供了一組功能,可以添加額外的管理頁面來編輯ACF字段。在創建選項頁面上查閱ACF的文檔。

要創建選項頁自定義字段組並轉換其字段,請按照以下步驟操作:

  1. 為所需的選項頁面創建一個自定義字段組。
創建選項頁面定製字段組
  1. 將自定義字段的翻譯首選項設置為Translate。另外,設置位置以匹配選項頁面。完成後,發布字段組。
設置自定義字段翻譯首選項
  1. 導航到選項頁面,並將值添加到默認語言自定義字段,然後單擊“ 更新”按鈕。
向自定義字段添加值
  1. 使用管理欄語言切換器選擇要將字段文本翻譯成的語言。
使用語言切換器選擇語言
  1. 填寫翻譯後的文本,然後單擊“ 更新”按鈕。
添加翻譯的文本並更新頁面

翻譯ACF塊

ACF的塊內容可以轉換為任何其他默認的WordPress Gutenberg塊。有關如何創建和使用ACF塊的更多信息,請參閱這篇文章

在我們的示例中,我們使用ACF 創建了一個簡單的“ 見證”塊。讓我們看看如何設置塊的ACF字段轉換首選項,以及如何使用WPML的轉換編輯器轉換塊的內容。

  1. 通過導航到“ 自定義字段” ->“ 添加新內容”來創建塊字段組。
  1. 填寫字段組名稱並添加自定義字段。
  1. 創建自定義字段時,請確保設置了適當的Translation首選項
  1. 在“ 位置”框中,設置字段組以顯示何時該等於Testimonia l。完成後,別忘了發布
創建塊的自定義字段組
  1. 讓我們將我們創建的ACF塊插入到帖子中。導航到帖子 -> 添加新內容並填寫帖子標題。單擊內容編輯器中的加號圖標,然後選擇“ 見證”塊。
創建一個新帖子並插入推薦區
  1. 填寫塊內容並發布帖子。
填寫塊的內容
  1. 在“語言”框中,單擊與您想要將帖子翻譯成的語言相對應的加號圖標。您將被帶到WPML 翻譯編輯器。在此,填寫翻譯的內容並發布翻譯。
開始帖子翻譯

這是包含“見證”塊的翻譯後頁面在前端的樣子:

前端翻譯塊

翻譯ACF用戶界面

除了能夠轉換前端顯示的ACF字段的值之外,WPML還允許您轉換ACF用戶界面。這意味著,當翻譯人員翻譯具有ACF字段的帖子和頁面時,這些字段的標籤和選項將以該特定語言顯示。這可以使翻譯人員的工作更輕鬆,更方便。

翻譯字段組

除非您要翻譯字段標籤(字段標籤,字段名稱,說明,默認值,佔位符文本等),否則不必翻譯字段組。

在某些情況下,您只需要轉換字段組。例如,如果在前端,則要顯示不同語言的不同字段標籤。

要翻譯字段組,請按照以下步驟操作:

  1. 設置字段組(ACF-場組)後類型通過導航到可平移WPML > – 設置並滾動到郵政類型翻譯部分。
將字段組(acf-field-group)帖子類型設置為可翻譯
  1. 要翻譯字段組,請導航到“ 自定義字段” ->“ 字段組”,然後單擊要翻譯的字段組的“ 編輯”鏈接。
編輯字段組的頁面
  1. 在“語言”元框中,選擇要將字段組翻譯成其他語言的“ 重複”複選框,然後單擊“ 重複”按鈕。
複製字段組
  1. 單擊鉛筆圖標以在不同語言的字段中編輯文本。
編輯字段組翻譯
  1. 現在,您可以使用其他語言編輯該組中的文本。為了使字段組與網站的所有語言保持一致,您應該僅編輯字段的標籤和描述,而不添加新字段或更改其字段名稱值。如果您對字段進行了類似的更改,則應該對網站的所有語言進行更改。將翻譯後的文本添加到字段組中後,單擊“ 更新”按鈕以保存更改。
翻譯自定義字段文本
  1. 如果導航到輔助語言帖子編輯頁面,則將看到翻譯的字段標籤。
翻譯的字段標籤

翻譯界面的其他部分

到目前為止,我們討論了翻譯字段組和字段。像其他任何WordPress插件一樣,ACF也有自己的用戶界面,其中包括文本。要擁有完全本地化的WordPress管理員,您還可以翻譯ACF的界面。

像許多其他WordPress插件一樣,ACF也帶有自己的翻譯。在翻譯ACF的界面之前,請與作者確認是否已經可以使用您的語言進行翻譯。

要翻譯ACF的界面,請按照以下步驟操作:

  1. 轉到WPML- > 主題和插件本地化頁面。
  2. 在“ 插件”  部分的“ 字符串”下,您將看到網站上安裝的插件的列表。選擇“ 高級自定義字段”插件,然後單擊“ 掃描選定的插件以查找字符串”按鈕。WPML將掃描ACF的代碼並找到所有可翻譯的字符串。
掃描ACF插件以查找可翻譯的字符串
  1. 掃描完成後,導航至WPML- > 字符串轉換頁面,然後從“ 在域中選擇字符串: ”下拉菜單中選擇“ acf”文本域,然後單擊搜索按鈕。這將加載所有可用於轉換的ACF字符串。
  2. 要翻譯字符串,請點擊翻譯鏈接,添加翻譯內容,勾選翻譯完成複選框,然後點擊保存
翻譯ACF字符串
  1. 完成後,ACF的用戶界面將全部顯示為完全本地化。
ACF接口的本地化版本

如何處理圖像和其他發布對象字段

如果您使用指向現有帖子或自定義帖子類型(包括圖像和其他類型的附件)的字段構造了一個字段組,則在開始將這些附件添加到ACF字段組之前,請確保已翻譯了這些帖子或帖子附件。

例如,假設您已將“ 畫廊”字段添加到字段組。您將在自己的帖子下向此畫廊添加一些照片。

在翻譯您的帖子及其畫廊字段之前,請確保已翻譯了畫廊中的每個圖像。即使您希望在翻譯後的帖子中使用相同的圖像,也應該轉到WPML-  >“ 媒體”  頁面,並確保對圖庫中包含的所有圖像進行了翻譯。

確保圖庫中包含的圖像已翻譯

如果不翻譯諸如圖像,帖子和其他類型的帖子類型之類的帖子對象,儘管您的站點可以正常工作,但是您將遇到一些小問題。翻譯的帖子將與原始語言的對象相關聯,這是允許的。在前端,帖子將顯示正確的關係,但是,在帖子編輯屏幕上,您將看到這些字段為空。

常見問題解答-常見問題

  • 儘管帖子與數據庫中帖子對象和頁面鏈接自定義字段的正確值相關聯,但未翻譯的帖子對象和頁面鏈接字段不會顯示在重複的帖子的後端。
    請注意,這不是錯誤,並且不影響功能。在我們專用的FAQ頁面上了解有關此方案的更多信息
  • 是否可以隱藏ACFML字段註釋?
    是。對於每個翻譯字段,ACFML以原始語言添加有關值的信息。如果要刪除該信息,可以將以下行添加到站點的  wp-config.php文件中:

define( 'ACFML_HIDE_FIELD_ANNOTATIONS', true );
1.1版開始,ACFML支持此功能。

額外資訊

會員下載期限

180天, 365天