You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:修改WooCommerce可变产品‘Select Options’按钮文本后站点崩溃

如何修改WooCommerce可变产品的“Select Options”按钮文本

问题说明

需要修改WooCommerce店铺中可变产品的「Select Options」按钮文本,尝试添加以下代码到functions.php后导致WordPress页面崩溃,已替换代码中的「Options」为新文本,但不确定问题所在:

add_filter('woocommerce_dropdown_variation_attribute_options_args', 'custom_woocommerce_product_add_to_cart_text', 10, 2);
 
function custom_woocommerce_product_add_to_cart_text($args){ 
    $args['show_option_none'] = __( 'Options', 'woocommerce' ); 
    return $args;
}

错误原因

你用错了钩子:woocommerce_dropdown_variation_attribute_options_args是用来修改属性下拉框的默认提示文本(比如“Choose an option”)的,并非修改可变产品的加购按钮文本,这是导致页面崩溃的核心原因。

正确解决方案

要修改可变产品未选择变体时的「Select Options」按钮文本,需使用专门的钩子woocommerce_variable_product_add_to_cart_text,代码如下:

// 修改可变产品未选变体时的按钮文本
add_filter('woocommerce_variable_product_add_to_cart_text', 'custom_variable_cart_button_text');
function custom_variable_cart_button_text() {
    return __( '你的自定义文本', 'woocommerce' ); // 将此处替换为你需要的按钮文本
}

如果同时需要修改简单产品的加购按钮文本,可以额外添加:

// 修改简单产品的加购按钮文本
add_filter('woocommerce_product_add_to_cart_text', 'custom_simple_cart_button_text');
function custom_simple_cart_button_text() {
    return __( '加入购物车', 'woocommerce' ); // 替换为你的自定义文本
}

注意事项

  • 建议将代码添加到子主题的functions.php文件中,避免主题更新时代码丢失;
  • 也可以使用「Code Snippets」这类代码片段插件添加代码,更安全;
  • 操作前请备份网站,防止意外出错。

内容的提问来源于stack exchange,提问作者Pixsector-com

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 16:40:02