Wordpress站点翻译-翻译字符串时遇到严重困难
我没有丰富的经验,在wordpress中翻译门户网站时遇到了很大的困难。 尽管进行了所有测试,但有些字符串是不可翻译的:Wordpress站点翻译-翻译字符串时遇到严重困难,wordpress,translation,Wordpress,Translation,我没有丰富的经验,在wordpress中翻译门户网站时遇到了很大的困难。 尽管进行了所有测试,但有些字符串是不可翻译的: 在文件夹中的各个.po文件中搜索字符串的所有匹配项后,使用Loco Translate直接翻译主题 functions.php中的强制转换 修改源的所有引用,以查看更改是否影响了站点: 同时在更改后清除缓存 无事可做,网站保持不变。 我还能做些什么?这很少见,但有些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。
我还能做些什么?这很少见,但有些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。对于所有其他方法,我通常更喜欢您的第二个方法
gettext,ngettext
,如果它是如您所说的,我应该在文件夹/子文件夹中的搜索(**)中找到字符串“mystring”,但它不是。字符串可能在数据库中吗?如果在文件夹中找不到,那么它可能在数据库中,也可能在.po(翻译文件)中。这很少见,但一些文本是由javascript生成的(例如,在表单上,日期选择器通常是这样工作的)。你不能用上述方法翻译它们。对于所有其他方法,我通常更喜欢您的第二个方法gettext,ngettext
,如果它是如您所说的,我应该在文件夹/子文件夹中的搜索(**)中找到字符串“mystring”,但它不是。字符串可能在数据库中吗?如果在文件夹中找不到,则它可能在数据库中,也可能在.po(翻译文件)中
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('mystring', 'mystrintraslated', $translated);
return $translated;
}
public function single_dummy_post() {
bp_theme_compat_reset_post(
array(
'ID' => 0,
'post_title' => __( 'mystringtranslated', 'mytheme),
'post_author' => 0,
'post_date' => 0,
'post_content' => '',
'post_type' => 'page',
'post_status' => 'publish',
'is_page' => true,
'comment_status' => 'closed',
)
);
}