我有一个页面模板,唯一的目的是重定向到名为extlink的自定义域中的url。但我一直收到错误“警告:无法修改标题信息 - 标题已经发送(输出已启动....”,当我将其分配到帖子而不指定它完美运行。
<?php
/**
* Template Name: change
**/
get_header();
?>
<?php
$redirect_url=get_field('extlink');
wp_redirect($redirect_url);
get_sidebar();
get_footer();
?>
答案 0 :(得分:0)
您的问题是,当您尝试重定向用户时,标题(页面上的内容)已经提供给浏览器了,您无法做到。
您需要使用输出缓冲区,它实质上捕获整个页面的内容,允许任何重定向或先发生的任何事情,然后将内容显示给用户,这将修复您的脚本。
所以,只需在页面顶部添加此代码,您需要这段代码:
<?php
ob_start();
?>
最底层:
<?php
ob_end_flush();
?>