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;
}