我正在Wordpress中进行结账过程,如果客户单击结账按钮,他就会被重定向到支付提供商。
Important to know:
<我使用
session
在此过程中我使用PHP
header()
函数将客户发送到此位置
My problem:现在,当您单击按钮时,没有重定向,而是出现错误。
警告:无法修改标题信息-标题已由/var/www/vhosts/website.com/httpdocs/wp-content/themes/template/header.php:24)发送。com/httpdocs/wp-content/themes/template/page-checkout。php在线84
第84行是:
header( "Location: " . $payment->getPaymentUrl() );
所以看起来我需要早点做重定向,但我不知道怎么做。有人知道吗?钩住
init
或
send_headers
行动
目前我有一个解决问题的方法,但我知道这不是正确的方法。解决方案正在放置ob_start()
在我的标题顶部。php
最合适的回答,由SO网友:Robbert 整理而成
我必须用WordPress内置的重定向功能来实现这一点;wp\\u redirect();
wp_redirect( $payment->getPaymentUrl() );
exit;