Php 变更单在WooCommerce中收到标题问题

Php 变更单在WooCommerce中收到标题问题,php,wordpress,woocommerce,endpoint,page-title,Php,Wordpress,Woocommerce,Endpoint,Page Title,我有以下代码,可用于更改“已收到订单”页面的标题: add_filter('the_title','woo_title','u order_received',10,2); 函数woo\u标题\u订单\u收到($title,$id){ 如果(功能存在('is_order_received_page')&& 是否收到订单\u页面()&获取\u ID()==$ID){ $title=“谢谢你,祝你好运!”; } 返回$title; } 但是,由于函数woo\u title\u order\u r

我有以下代码,可用于更改“已收到订单”页面的标题:

add_filter('the_title','woo_title','u order_received',10,2);
函数woo\u标题\u订单\u收到($title,$id){
如果(功能存在('is_order_received_page')&&
是否收到订单\u页面()&获取\u ID()==$ID){
$title=“谢谢你,祝你好运!”;
}
返回$title;
}

但是,由于函数woo\u title\u order\u received()的参数太少,它会在商店页面上导致致命错误。在线检查后,我发现
标题
不正确,应该是
获取标题
。如果我将其更改为,致命错误将消失,但它不再更改order received页面上的标题


我在网上找到的其他代码片段都不起作用,我也不明白为什么上面的内容会阻止商店页面的工作。有什么想法吗?

不知道为什么要使用带有多个if条件的
WordPress钩子,而WooCommerce有专门的钩子

“woocommerce\u端点”$终点。”_title'
filter hook允许更改收到的
订单
title

所以你得到:

/**
*@param string$title默认标题。
*@param string$endpoint端点键。
*@param string$action端点内的可选操作或变体。
*/
函数筛选器\u woocommerce\u endpoint\u order\u已收到\u title($title,$endpoint,$action){
$title=uuuuuuuuuuuuuuuuu('谢谢你,祝你好运!','woocommerce');
返回$title;
}
添加过滤器('woocommerce\u endpoint\u order-received\u title','filter\u woocommerce\u endpoint\u order-received\u title',10,3);

尝试将
$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;
}