如何修改WooCommerce后台的「添加订单」按钮为「添加交易」
修改WooCommerce后台「添加订单」为「添加交易」的方法
Hey there! 我之前刚好帮客户处理过这个需求,给你两个安全又好用的代码方案,不用动WooCommerce核心文件,完全符合WordPress的开发规范:
方法一:全局后台文本替换
这个方法会替换所有WooCommerce后台出现的「添加订单」文本,适合你希望所有相关位置都统一改成「添加交易」的场景:
add_filter( 'gettext', 'change_add_order_button_text', 20, 3 ); function change_add_order_button_text( $translated_text, $text, $domain ) { // 只针对WooCommerce后台的文本进行替换 if ( is_admin() && 'woocommerce' === $domain ) { // 替换中文文本 if ( '添加订单' === $translated_text ) { $translated_text = '添加交易'; } // 兼容英文后台的情况 elseif ( 'Add order' === $translated_text ) { $translated_text = 'Add transaction'; } } return $translated_text; }
方法二:仅订单列表页精准替换
如果你只想修改订单列表顶部的那个按钮文本,不想影响其他可能出现「添加订单」的地方,可以用这个更精准的方案:
add_filter( 'gettext', 'change_specific_add_order_button_text', 20, 3 ); function change_specific_add_order_button_text( $translated_text, $text, $domain ) { // 获取当前后台页面信息 $current_screen = get_current_screen(); // 仅在WooCommerce订单管理页面执行替换 if ( is_admin() && 'woocommerce' === $domain && isset( $current_screen->id ) && 'edit-shop_order' === $current_screen->id ) { if ( '添加订单' === $translated_text ) { $translated_text = '添加交易'; } elseif ( 'Add order' === $translated_text ) { $translated_text = 'Add transaction'; } } return $translated_text; }
使用说明
- 把上面的代码复制到你当前使用主题的
functions.php文件末尾,或者用专门的代码管理插件(比如Code Snippets)来添加代码(推荐后者,避免主题更新丢失修改)。 - 保存代码后,刷新WooCommerce后台页面就能看到效果。如果没生效,记得清除浏览器缓存或者WordPress缓存插件的缓存。
内容的提问来源于stack exchange,提问作者Jay Lee
相关产品推荐
相关产品推荐

