pagetemplate重定向无法正常工作

时间:2014-06-04 04:57:25

标签: php wordpress

我有一个页面模板,唯一的目的是重定向到名为extlink的自定义域中的url。但我一直收到错误“警告:无法修改标题信息 - 标题已经发送(输出已启动....”,当我将其分配到帖子而不指定它完美运行。

<?php
/**
 * Template Name: change
 **/

get_header();
?>

<?php
$redirect_url=get_field('extlink'); 
wp_redirect($redirect_url);
get_sidebar();
get_footer();
?>

1 个答案:

答案 0 :(得分:0)

您的问题是,当您尝试重定向用户时,标题(页面上的内容)已经提供给浏览器了,您无法做到。

您需要使用输出缓冲区,它实质上捕获整个页面的内容,允许任何重定向或先发生的任何事情,然后将内容显示给用户,这将修复您的脚本。

所以,只需在页面顶部添加此代码,您需要这段代码:

<?php
ob_start();
?>

最底层:

<?php
ob_end_flush();
?>