【问题标题】:How to edit terms & conditions checkbox text in Woocommerce checkout?如何在 Woocommerce 结帐中编辑条款和条件复选框文本?
【发布时间】:2023-03-05 16:54:01
【问题描述】:
在之前的 WooCommerce 版本中,可以在 Admin Customize > Woocommerce 中进行更改,但现在该选项已消失。
在哪里可以更改此文本?
【问题讨论】:
标签:
php
wordpress
woocommerce
hook-woocommerce
checkout
【解决方案1】:
来自 LoicTheAztec 的精彩回答。但是,我只想补充一点,这不再需要以编程方式完成。您可以从定制器(外观 > 定制器)中对其进行编辑。只需导航到 Woocommerce > Checkout 并向下滚动到底部。
在定制器中没有看到这个?
这里 (https://github.com/woocommerce/woocommerce/issues/28606) 详细介绍了 Woocommerce 的一个已知错误,其中一些用户无法在定制器中看到此错误。要修复它,只需按照以下步骤操作即可。
- 取消设置条款和条件页面。
- 发布更改
- 关闭并重新打开定制器(刷新可能有效)
- 重置条款和条件页面
- Wallah,现在应该会出现可编辑的文本框
这就是所有人。当然,如果您仍然遇到问题,请尝试其他编程解决方案或确保您使用的是最新版本的 Woocommerce 和 WordPress。
【解决方案2】:
要编辑结帐中显示的条款和条件文本,您可以使用以下挂钩函数,编辑其中的文本:
add_filter( 'woocommerce_get_terms_and_conditions_checkbox_text', 'custom_terms_and_conditions_checkbox_text' );
function custom_terms_and_conditions_checkbox_text( $text ){
$text = get_option( 'woocommerce_checkout_terms_and_conditions_checkbox_text', sprintf( __( 'I have read and agree to the website %s', 'woocommerce' ), '[terms]' ) );
return $text;
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。