如何在WooCommerce后台为每个配送方式添加自定义备注字段?
解决WooCommerce后台配送方式添加管理备注字段的问题
问题分析
你提供的代码未生效的核心原因是语法错误:代码中使用了HTML转义字符=>,而非PHP的正确箭头运算符=>,导致PHP无法正常解析这段代码。
修正后的代码
将代码中的转义字符替换为PHP原生语法,并保留权限判断逻辑确保仅管理员可见:
add_filter( 'woocommerce_shipping_instance_form_fields', 'add_shipping_comments', 10, 2 ); function add_shipping_comments( $fields, $instance ) { if ( current_user_can( 'manage_options' ) ) { $fields['shipping_comment'] = array( 'title' => __( '配送备注', 'woocommerce' ), 'type' => 'textarea', 'description' => __( '输入该配送方式的额外备注(仅后台可见)', 'woocommerce' ), 'default' => "", ); } return $fields; }
补充说明
- 代码部署:将这段代码添加到WoodMart主题子主题的
functions.php文件,或通过自定义代码插件(如Code Snippets)添加,避免主题更新导致代码丢失。 - 自动保存:WooCommerce会自动处理该字段的保存逻辑,无需额外编写保存钩子,编辑配送方式时填写的内容会被自动存储。
- 前端隐藏:该字段仅在后台配送方式设置页面展示,不会出现在前端任何位置,完全符合管理用途需求。
内容的提问来源于stack exchange,提问作者Алексей Гончаров
相关产品推荐
相关产品推荐

