【发布时间】:2017-07-25 23:28:43
【问题描述】:
所以我有一个本地化为西班牙语的英语主题。它在西班牙语中非常好用。
但是,如果我将我的用户配置文件语言更改为英语 - 这样我就可以在仪表板上看到英语 - 网站上 AJAX 生成的内容会变成未翻译的英语。
如果我退出,AJAX 生成的内容会再次变为西班牙语。
如果设置了用户配置文件语言,我的猜测是 admin-ajax 正在加载用户配置文件语言而不是主题语言。
所以我的问题是:我该如何纠正这个问题,让 admin-ajax 始终使用主题语言?
编辑:这里是 AJAX 调用。我没有发送任何需要翻译的文本。
$('#load_more').on('click', function() {
var offset = $('#main-ajax-container').data('offset');
var prefix = $('#main-ajax-container').data('prefix');
var blogid = $('#main-ajax-container').data('blogid');
var fid = $('#main-ajax-container').data('fid');
$.ajax({
type: "get",
url: "wp-admin/admin-ajax.php",
data: {
action: "home_load_more",
siteUrl: "<?php echo get_site_url();?>",
offset: offset,
prefix: prefix,
blogid: blogid,
fid: fid
},
success: function(resp) {
$('#main-ajax-container').append(resp);
offset = parseInt(offset) + 3;
$('#main-ajax-container').data('offset', offset);
var max = $('#main-ajax-container').data('max');
if (offset >= parseInt(max)) {
$('#load_more').addClass('done');
}
}
});
});
【问题讨论】:
-
您如何处理两种不同语言的内容?向我们展示您的 WP AJAX 功能代码
-
@Junaid 添加了通话。
标签: ajax wordpress localization internationalization admin-ajax