早上好,
我使用事件日历为我们的网站,现在我想改变“现在开始”和“开始”在页面顶部,也是下一个和前一个在事件日历底部。我已经尝试用他们的文档(和支持)来改变它,但是它没有起作用。由于我们是一家没有英语商务联系的德国企业,所以我们不想在我们的页面上有一些英文文本。提前谢谢你。
发布于 2020-05-18 21:37:20
“现在开始”字符串使用_x()翻译,这与__()不同,因为它允许将上下文添加到正在转换的字符串中。
因为有上下文,所以需要使用gettext_使用_上下文而不是gettext。下面是基于WP.org代码引用中的一个简单示例:
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 );
您可以在Events Calendar插件这里和这里中找到相关代码
事件日历网站还提供了一些详细的示例。
发布于 2020-02-21 10:13:41
对于几个单词,我会使用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。
https://wordpress.stackexchange.com/questions/359171
复制相似问题