在WordPress翻译函数中使用变量

时间:2013-02-03 作者:Jeremiah Prummer

据我所知,您应该只通过WP翻译函数翻译文本字符串,如_e()__(). 然而,我需要一种方法来翻译通过表单提交的内容。有什么解决方案可以让我翻译变量中输出的文本吗?下面是我正在做的:

我正在为一家公司开发一个插件,他们需要能够通过后端的表单设置复选框的描述文本。该复选框将放置在WooCommerce签出页面上。他们正在使用WPML插件,并且希望文本可以翻译。下面是我自然想做的,但我知道这是错误的:

woocommerce_form_field( \'my_checkbox\', array(
     \'type\'     => \'checkbox\',
     \'class\'    => array(\'input-checkbox\'),
     \'label\'    => __( $sample_variable , \'woothemes\'), 
     \'required\' => false,
    ),
以下是我认为我应该做的,但似乎不起作用:

woocommerce_form_field( \'my_checkbox\', array(
     \'type\'     => \'checkbox\',
     \'class\'    => array(\'input-checkbox\'),
     \'label\'    => sprintf( __(\'%s\', \'woothemes\'), $mpo_check_box_desc ), 
     \'required\' => false,
    ),
任何帮助都将不胜感激,谢谢!

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

你不能翻译你不知道的文本。译者必须在文本提交之前就知道它——这是不可能的。

唯一的解决方案是:为每个子站点手动添加所有语言字符串。

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?