PHP Header()提供已发送的标头

时间:2014-05-20 作者:Robbert

我正在Wordpress中进行结账过程,如果客户单击结账按钮,他就会被重定向到支付提供商。

Important to know:

<我使用session 在此过程中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() );
所以看起来我需要早点做重定向,但我不知道怎么做。有人知道吗?钩住initsend_headers 行动

目前我有一个解决问题的方法,但我知道这不是正确的方法。解决方案正在放置ob_start() 在我的标题顶部。php

1 个回复
最合适的回答,由SO网友:Robbert 整理而成

我必须用WordPress内置的重定向功能来实现这一点;wp\\u redirect();

wp_redirect( $payment->getPaymentUrl() );
exit;

结束

相关推荐

Content hooks vs User hooks

这与其说是一个有直接答案的问题,不如说是一个理论问题。我一直在处理更新或删除帖子以及更新或删除用户时启动功能的不同操作。对于行动,publish_post 和before_delete_post 对于职位和personal_options_update, edit_user_profile_update 和delete_user 对于用户。通过更新后,您可以访问当前设置的值,同时访问新值,以便在发生任何事情之前进行您认为合适的任何更改。使用用户更新,您只能在设置新信息后才能访问新信息。Is there a