【问题标题】:Change WooCommerce Order pay page title更改 WooCommerce 订单付款页面标题
【发布时间】:2021-03-07 21:53:38
【问题描述】:

试图更改“支付订单”页面/“客户支付页面”的标题

https://url.com/checkout/order-pay/753/?pay_for_order=true&key=wc_order_xxxxxx

以下目前不工作,它是通过更改感谢页面上的标题来修改的。

add_filter( 'the_title', 'woo_title_pay_order', 10, 2 );

function woo_title_pay_order( $title, $id ) {
if ( function_exists( 'is_pay_for_order_page' ) && 
     is_pay_for_order_page() && get_the_ID() === $id ) {
    $title = "Checkout";
}
return $title;

}

【问题讨论】:

    标签: php wordpress woocommerce title endpoint


    【解决方案1】:

    更新

    您可以使用以下方式更改“支付订单”页面标题:

    add_filter( 'the_title', 'change_pay_for_order_title' );
    function change_pay_for_order_title( $title ) {
        if ( is_wc_endpoint_url( 'order-pay' ) ) {
            return __('Checkout', 'woocommerce');
        }
        return $title;
    }
    

    或者还有以下基于“订单支付”端点的代码(但会更改面包屑)

    add_filter( 'woocommerce_endpoint_order-pay_title', 'change_checkout_order_pay_title' );
    function change_checkout_order_pay_title( $title ) {
        return __( "Checkout", "woocommerce" );
    }
    

    代码进入活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

    相关:Set My Account custom items endpoints titles in WooCommerce

    【讨论】:

    • 感谢您的快速回复,这似乎改变了支付订单页面的面包屑标题,因此它正在运行,但页面的标题正在恢复为结帐时的名称页面,在这种情况下,它的“模型请求”。所以本质上,我正在尝试更改结帐页面的名称,但仅在查看订单付款时。
    • 感谢您的跟进,即使只是一个仅在支付订单页面上运行的简单 if 语句也会很有用
    • 这成功了,并且没有改变其他结帐页面的标题。谢谢你整理出来。干杯!
    • 测试了修改后的片段,但第一个版本在我的用例中有效。 && 'Pay for order' === $title 没有达到预期的效果。还是谢谢你
    猜你喜欢
    • 1970-01-01
    • 2020-03-15
    • 2018-01-10
    • 2016-08-26
    • 1970-01-01
    • 2017-03-17
    • 2016-07-10
    • 2021-11-03
    • 2014-10-08
    相关资源
    最近更新 更多