如何仅修改WooCommerce手动添加新订单区域默认Shipping名称?
仅修改WooCommerce后台手动添加新订单的Shipping名称方案
可以通过自定义代码精准实现这个需求,只改动后台手动添加新订单区域的默认Shipping名称,不影响前端或其他后台页面,同时保留手动修改的权限。
将以下代码添加到你的主题functions.php文件,或者自定义插件中:
add_filter( 'woocommerce_shipping_method_title', 'custom_admin_add_order_shipping_title', 10, 2 ); function custom_admin_add_order_shipping_title( $title, $method ) { // 判断是否处于后台手动添加新订单的页面 if ( is_admin() && ( ( isset( $_GET['post_type'] ) && $_GET['post_type'] == 'shop_order' && isset( $_GET['action'] ) && $_GET['action'] == 'add' ) || ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'post-new.php?post_type=shop_order' ) !== false ) ) ) { // 将默认的Shipping替换为NZ Post Courier if ( $title === 'Shipping' ) { $title = 'NZ Post Courier'; } } return $title; }
代码说明:
- 借助
woocommerce_shipping_method_title钩子过滤配送方法的标题 - 通过判断后台页面的URL参数,精准锁定手动添加新订单的场景,不会干扰其他页面的显示
- 仅当原标题为“Shipping”时替换为“NZ Post Courier”,你仍然可以随时手动修改这个文本框内的内容
添加代码后,进入后台手动添加新订单页面,配送区域的默认名称就会变成“NZ Post Courier”,完全满足你的需求。
内容的提问来源于stack exchange,提问作者JapeNZ
相关产品推荐
相关产品推荐

