早上好
我为我们的网站使用活动日历,现在我想更改页面顶部的“now Forwards”和“Forwards”,以及活动日历底部的下一个和上一个。我已经尝试用他们的文档(和支持)进行更改,但没有成功。由于我们是一家没有英语业务联系的德国企业,我们不想在页面上出现一些英语文本。。提前谢谢你。
早上好
我为我们的网站使用活动日历,现在我想更改页面顶部的“now Forwards”和“Forwards”,以及活动日历底部的下一个和上一个。我已经尝试用他们的文档(和支持)进行更改,但没有成功。由于我们是一家没有英语业务联系的德国企业,我们不想在页面上出现一些英语文本。。提前谢谢你。
“Now Forwards”字符串转换为_x() 它与_uu()不同,因为它允许将上下文添加到正在翻译的字符串中。
因为有上下文,所以需要使用gettext_with_context 而不是gettext。下面是一个基于WP中的简单示例。组织机构代码参考:
function example_gettext_with_context( $translated, $text ) {
if ( \'Now\' == $text ) {
$translated = \'Today\';
}
return $translated;
}
add_filter( \'gettext_with_context\', \'example_gettext_with_context\', 10, 2 );
您可以在事件日历插件中找到相关代码here 和hereThe Events Calendar website 也有一些详细的例子。
对于仅有的几个单词,我会使用gettext过滤器,例如。
function wse_text_filter( $translated_text, $untranslated_text ) {
switch( $untranslated_text ) {
case \'Now onwards\':
$translated_text = __( \'Now backwards\',\'text_domain\' );
break;
case \'onwards\':
$translated_text = __( \'Backwards\',\'text_domain\' );
break;
}
return $translated_text;
}
add_filter(\'gettext\', \'wse_text_filter\', 20, 3);
这很有可能是不言自明的,您也可以尝试语言切换插件,如Polyang或WPML。