` 我创建了 WordPress 插件,我使用“woocommerce_get_checkout_url”挂钩来更改结帐按钮重定向。 它在旧版本的 wordpress 中工作正常,但在 wordprss 版本 6.4.3 中无法工作 这是一个代码。
add_filter( 'woocommerce_get_checkout_url', 'custom_checkout' );
function custom_checkout(){
if ( isset( $\_SESSION\['ReturnURL'\] ) ){
return get_home_url() . '/customcheckout';
}
else {
return get_home_url() . '/checkout';
}
}
任何人都可以建议,我们能为此做什么? 我们也尝试过:
add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 30 );
和
add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 1, 100 );
但它在 WordPress 6.4.3 中不起作用
您的代码中存在一些错误,您应该尝试以下操作:
add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 10, 1 );
function custom_checkout( $checkout_url ){
if ( isset($_SESSION['ReturnURL']) ){
$checkout_url = get_home_url('/customcheckout');
}
return $checkout_url;
}
应该可以。