翻译.val()中的文本

时间:2014-01-04 14:05:42

标签: wordpress translation qtranslate

我有这个行代码:

$('#ss_account_submit').val('Create Account!');

因此.val()中有一个文本。我想知道我是否可以使用qTranslate(WordPress插件)翻译.js代码中的文本,如上面一行:

qTranslate允许使用快速短代码或常规短代码,例如:

[:pt] For Brazilian Portuguese Language
[:en] For English Language
<!--:pt--><!--:--> For Brazilian Portuguese Language
<!--:en--><!--:--> For English Language

我用PHP / JS中的低级知识尝试了许多不起作用的东西,例如:

$('#ss_account_submit').val('[:pt]Crie uma conta![:en]Create Account!');

$('#ss_account_submit').val('<--:pt-->Crie uma conta!<--:--><--:en-->Create Account!<--:pt-->');

$('#ss_account_submit').val __(('<--:pt-->Crie uma conta!<--:--><--:en-->Create Account!<--:pt-->'));

$('#ss_account_submit').val (<?php __('<--:pt-->Crie uma conta!<--:--><--:en-->Create Account!<--:pt-->') ?>);

使翻译工作的另一种方法是使用这种代码:

<?php echo __('<--:pt-->Crie uma conta!<--:--><--:en-->Create Account!<--:pt-->') ?>

OR

(__('[:pt]Crie uma conta![:en]Create Account!'))

知道什么可以用于这个原始线?

$('#ss_account_submit').val('Create Account!');

2 个答案:

答案 0 :(得分:0)

您的格式看起来有些偏差。你试过了吗?

<?php _e("<!--:pt-->Crie uma conta<!--:--><!--:en-->Create Account<!--:-->"); ?>

注意:这在标准.js文件中不起作用。

答案 1 :(得分:0)

尽管很晚。但是我看不到正确的答案。

使用_()__()gettext()_e()_x()_ex()_n()或{ {1}}方法应该只在其中包含一种语言。请参阅i18n

的完整指南

下面一行的意思是:

_nx()

在执行时,它将以网站的当前语言添加val。

您必须在模板上运行PoEdit,并使用$('#ss_account_submit').val('<?php __('Create Account!')?>'); 将这些行添加到__()中并进行翻译。

或者,

您必须编写条件php部分才能选择正确的语言。

.po