我使用条带网关处理付款。有一段文字来自woocommerce"保存到帐户"这对我的目的来说并不具有描述性。此文本位于WC_Payment_Gateway
save_payment_method_checkbox()
method
理想情况下,它会像" 保存我的信用卡详细信息以供将来购买(可选)" 。
支持建议我安装一个翻译插件只是为了改变这三个词,这在我看来就像是一个巨大的矫枉过正。
关于如何最好地改变这一点的任何想法?
答案 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中有很多hooks
和filters
。您可以使用这些hooks
和filters
例如:
<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>