首页 > 解决方案 > 变更单在 WooCommerce 中收到标题问题

问题描述

我有以下代码可以工作并更改“收到的订单”页面的标题:

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

function woo_title_order_received( $title, $id ) {
    if ( function_exists( 'is_order_received_page' ) && 
         is_order_received_page() && get_the_ID() === $id ) {
        $title = "Thank you, good luck!";
    }
    return $title;
}

但是,由于Too few arguments to function woo_title_order_received(). 上网查了一下,发现the_title不对,应该是get_the_title。如果我将其更改为致命错误消失,但它不再更改收到订单页面上的标题。

我在网上找到的其他片段都没有工作,我不明白为什么上面会阻止商店页面工作。有任何想法吗?

标签: phpwordpresswoocommerceendpointpage-title

解决方案


尝试将$id参数设置为null (未定义时有用)

add_filter( 'the_title', 'woo_title_order_received', 10, 2 );
function woo_title_order_received( $title, $id = null ) {
    if ( function_exists( 'is_order_received_page' ) &&
         is_order_received_page() && get_the_ID() === $id ) {
        $title = "Thank you, good luck!";
    }
    return $title;
}

它可以工作......</p>


推荐阅读