2017-10-04 153 views
-1

我的問題:我翻譯我的網站使用Polylang,但我很難與自定義字符串翻譯。這些字符串不會顯示在WP儀表板的「字符串翻譯」菜單中。Polylang:如何翻譯自定義字符串?

重要:我不知道很多關於PHP所以pll_register_string功能對我來說是非常混亂。

從Polylang DOC報價:

https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

pll_register_string

允許使用插件來增加自己的字符串在「字符串翻譯」 面板。該功能必須在管理端調用(功能.php 文件適合主題)。可以註冊空字符串(對於來自選項的 示例),但它們不會出現在列表 表中。

用法:

pll_register_string($名稱,$字符串,$組,$多); '$ name'=> (必填)提供給排序方便的名稱(例如:'myplugin') '$ string'=>(必填)要翻譯的字符串'$ group'=>(可選) 其中該字符串被註冊,默認爲 'polylang' '$多'=>(可選)如果設置爲true,翻譯文本字段 會多,默認爲false

pll__

翻譯一以前用pll_register_string註冊的字符串 用法:

pll __($ string);唯一參數是必需的:

'$ string'=>要翻譯的字符串返回翻譯的字符串。

pll_e

相呼應先前 pll_register_string使用註冊的翻譯字符串:

pll_e($字符串);獨特的參數是必需的:

「$字符串」 =>的字符串transla

問候

回答

2

您必須先註冊這些字符串翻譯。

例如,你在一些像這樣的模板文件回聲「some_string」:

<?php echo pll_e('some_string')?> 

要在「字符串翻譯」添加在你的函數顯示「some_string」。php文件新功能:

function register_strings() { 
    pll_register_string('mytheme', 'some_string'); 
} 
add_action('init','register_strings'); 

添加所有自定義字符串以轉換爲此函數。