我的问题:我正在使用 Polylang 翻译我的网站,但我在自定义字符串翻译方面遇到了困难。字符串不会显示在 WP 仪表板的“字符串翻译”菜单中。
重要提示:我对 PHP 了解不多,所以pll_register_string 函数让我很困惑。
引用自 Polylang 文档:
https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/
pll_register_string
允许插件在“字符串翻译”面板中添加自己的字符串。该函数必须在管理员端调用(functions.php 文件适用于主题)。可以注册空字符串(例如当它们来自选项时),但它们不会出现在列表中。
用法:
pll_register_string($name, $string, $group, $multiline); '$name' =>(必需)为方便排序而提供的名称(例如:'myplugin')'$string' =>(必需)要翻译的字符串 '$group' =>(可选)字符串所在的组已注册,默认为 'polylang' '$multiline' => (可选) 如果设置为 true,则翻译文本字段将为多行,默认为 false
pll__
翻译以前用 pll_register_string 注册的字符串用法:
pll__($string); 唯一参数是必需的:
'$string' => 要翻译的字符串返回翻译后的字符串。
pll_e
回显先前使用 pll_register_string 注册的已翻译字符串用法:
pll_e($string); 唯一参数是必需的:
'$string' => 要翻译的字符串
此致