更改默认值"保存到帐户" Woocommerce结帐中的文字

时间:2018-04-12 05:11:36

标签: php wordpress woocommerce payment-gateway checkout

我使用条带网关处理付款。有一段文字来自woocommerce"保存到帐户"这对我的目的来说并不具有描述性。此文本位于WC_Payment_Gateway save_payment_method_checkbox() method

理想情况下,它会像" 保存我的信用卡详细信息以供将来购买(可选)"

支持建议我安装一个翻译插件只是为了改变这三个词,这在我看来就像是一个巨大的矫枉过正。

关于如何最好地改变这一点的任何想法?

2 个答案:

答案 0 :(得分:1)

我想这是在结账页面上...如果是这样的话,请尝试以下方法:

add_filter('gettext', 'change_save_to_account_text', 100, 3 );
function change_save_to_account_text( $translated_text, $text, $domain ) {
    if( $text === 'Save to account' && $domain == 'woocommerce' && is_checkout() )
    {
        $translated_text =  __( 'Save my credit card details for future purchases (optional)', $domain );
    }
    return $translated_text;
}

代码放在活动子主题(或活动主题)的function.php文件中。

  

如果不在结帐页,请将is_checkout()替换为正确的conditional tag ...

答案 1 :(得分:0)

WooCommerce WordPress中有很多hooksfilters。您可以使用这些hooksfilters

覆盖WordPress中的布局和功能

例如:

  <p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received">
<?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Thank you. Your order has been received.', 'woocommerce' ), $order ); ?>
</p>

WooCommerce hooks and filters list