如何修改“新帐户”WooCommerce 发送给客户的电子邮件中的几个单词

问题描述 投票:0回答:1

搜索如何修改发给客户的“新帐户”WooCommerce 电子邮件中的几个单词。我正在用法语建立 WooCommerce 商店,但它将是多语言的。

我必须对这个新帐户邮件以及“我的帐户”页面的主题进行此更改。

我需要更改发给客户的新帐户邮件中的短语,如下所示:
…vos commandes,créer ouchanger votre…
其中插入了“créer ou”。

在“我的帐户”页面:
…ainsi que créer ouchanger votre…
其中插入了“créer ou”。

请看一下截图:

WooCommerce 电子邮件通知 - 给客户的新帐户:

我的帐户页面中的 WooCommerce 措辞:

我尝试在主题代码中编辑特定的 woocommerce 模板,但如果用英语更改此单词,因为模板是英语,它会生成一封英语电子邮件。因此,在保留翻译选项的情况下进行更改超出了我的基本知识。

php wordpress woocommerce translation gettext
1个回答
0
投票

您可以使用以下命令将字符串插入到一些翻译的字符串中:

add_filter( 'gettext', 'customize_woocommerce_translated_strings', 10, 3 );
function customize_woocommerce_translated_strings( $translated_text, $original_text, $domain ) {
    // Not in cart or checkout pages
    $targeted_string1 = 'changer votre mot de passe et les détails de votre compte';
    $targeted_string2 = 'changer votre mot de passe, et plus encore ici';
    $string_to_insert = 'créer ou ';

    if( is_account_page() && strpos( $translated_text, $targeted_string1) !== false ) {
        $translated_text = str_replace($targeted_string1, $string_to_insert.$targeted_string1, $translated_text);
    }

    if( ! is_admin() && strpos( $translated_text, $targeted_string2) !== false ) {
        $translated_text = str_replace($targeted_string2, $string_to_insert.$targeted_string2, $translated_text);
    }

    return $translated_text;
}

代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。

或者您也可以使用Loco翻译插件

© www.soinside.com 2019 - 2024. All rights reserved.