我有这个行代码:
$('#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!');
答案 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