我使用活动日历插件,我想更改一些单词

时间:2020-02-21 作者:Lukas Bothe

早上好

我为我们的网站使用活动日历,现在我想更改页面顶部的“now Forwards”和“Forwards”,以及活动日历底部的下一个和上一个。我已经尝试用他们的文档(和支持)进行更改,但没有成功。由于我们是一家没有英语业务联系的德国企业,我们不想在页面上出现一些英语文本。。提前谢谢你。

2 个回复
SO网友:Kevin Marsden

“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 );
您可以在事件日历插件中找到相关代码herehere

The Events Calendar website 也有一些详细的例子。

SO网友:GarethTF

对于仅有的几个单词,我会使用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。

相关推荐