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

如何设置WooCommerce注册表单company字段非必填且不受主题更新影响

WooCommerce注册表单company字段非必填稳定设置方法

直接修改主题源码会在主题更新时被覆盖,属于不可持续的实现方式,以下两种方法均不会受主题更新影响,任选其一即可:

方案1:自定义代码片段插件实现(最推荐)

  • 安装启用独立的自定义代码片段管理插件(代码存储逻辑独立于主题,主题更新、切换都不会导致配置失效)
  • 新建全局生效的代码片段,粘贴以下代码后保存启用:
// 全局将company字段设置为非必填,覆盖注册、结账、地址编辑场景
add_filter( 'woocommerce_default_address_fields', 'custom_set_company_optional' );
function custom_set_company_optional( $fields ) {
    $fields['company']['required'] = false;
    return $fields;
}

// 兼容注册表单billing_company字段校验逻辑
add_filter( 'woocommerce_billing_fields', 'custom_register_company_optional', 10, 1 );
function custom_register_company_optional( $fields ) {
    $fields['billing_company']['required'] = false;
    return $fields;
}

该方案支持随时启停单段代码,后续维护成本最低,不会因为代码错误导致网站后台无法访问。

方案2:子主题functions.php写入代码

如果已经在使用子主题且不想额外安装插件,可以直接把上面的代码复制粘贴到当前启用子主题的functions.php文件底部即可。

注意:禁止将代码写入父主题的functions.php文件,否则父主题更新时代码会被直接覆盖,回到配置失效的状态。

配置完成后可以退出账号,在前台注册页不填写company字段直接提交,能正常完成注册即代表配置生效。

内容的提问来源于stack exchange,提问作者Thusan Selvaratnam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.01 03:42:31