我正在使用polylang插件和datatables jquery插件。要运行该插件,我必须在每次重新加载该页面时初始化该表。这是初始化代码(这是js文件):
var dtable = $('#posts-table').dataTable( {
language: {
"oPaginate": {
"sNext": "Next"
}
},
"columns": [
{ "bSortable": false },
{ "bSortable": false },
{ "sType": "freq" },
null,
{ "sType": "freq" }
]
});
});
在上面代码中的语言中,我可以设置要在datatable中为不同类型的字段显示的文本。
我需要做的是在切换语言时动态更改翻译。所以我这样做:
在我网站的functions.php下,我注册了字符串:
pll_register_string('kkk', 'sNext', 'WordPress');
然后在我的网站管理员的字符串翻译下,我看到该字符串,我添加了两种不同语言的两种翻译。最后在表的初始化中,我将行“sNext”:“Next”更改为“sNext”:“”,当我更改语言并重新加载表时,它应该翻译我的字符串。这是表的最终初始化代码,其中添加了polylang转换到“Next”按钮:
var dtable = $('#posts-table').dataTable( {
language: {
"oPaginate": {
"sNext": "<?php pll_e('sNext');?>"
}
},
"columns": [
{ "bSortable": false },
{ "bSortable": false },
{ "sType": "freq" },
null,
{ "sType": "freq" }
]
});
});
但是我看到一个空行,两种语言都没有文字。
有什么想法吗?