如何修改WooCommerce‘Pay For Order’按钮文本?代码无效排查
订单支付按钮文本修改失效的解决办法
你使用的woocommerce_order_button_text过滤器仅针对购物车流程中的结账页面生效,而你要修改的“Pay For Order”按钮属于单独的订单支付页面(比如账户中心的未付款订单支付页、直接支付链接页面),这个场景需要使用专门的过滤器。
替换成以下代码即可解决:
// 修改购物车结账页面的按钮文本 add_filter( 'woocommerce_order_button_text', 'wc_custom_checkout_button_text' ); function wc_custom_checkout_button_text() { return __( 'Pay Now', 'woocommerce' ); } // 修改订单支付页面的按钮文本 add_filter( 'woocommerce_pay_order_button_text', 'wc_custom_pay_order_button_text' ); function wc_custom_pay_order_button_text() { return __( 'Pay Now', 'woocommerce' ); }
同时请检查以下几点确保生效:
- 确认子主题
functions.php已保存,且当前激活的是该子主题 - 清除网站所有缓存(浏览器缓存、服务器缓存、插件缓存)
- 排查是否有其他插件/自定义代码覆盖了按钮文本过滤器
内容的提问来源于stack exchange,提问作者Jomarie Thomson
相关产品推荐
相关产品推荐

