2017-10-04 149 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'); 

添加所有自定义字符串以转换为此函数。