所以我有一个英语主题,我本地化为西班牙语。它在西班牙语中工作得很好。
但是,如果我将我的用户配置文件语言更改为英语 - 这样我就可以在仪表板上看到英语 - 网站上 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');
}
}
});
});