wordpress不能在函数内使用头函数

时间:2011-05-27 20:29:48

标签: php wordpress http-headers

我尝试使用标题位置重定向页面,但似乎在函数内部使用标题函数导致问题无法修改标题信息,任何想法?

PS:在询问之前我已经清除过白色空格,换行等等。

5 个答案:

答案 0 :(得分:3)

在您尝试运行代码时,WordPress已经发送了标题

这在WP Codex中有所介绍,但结帐wp_redirect()

答案 1 :(得分:1)

使用javascript

echo "<script>location.href='http://www.disneyland.com'</script>";

你只能在php中设置一次标题

答案 2 :(得分:0)

您可以在发送标题之前使用init hook添加和执行您的函数。

如果您不确定钩子,这里有一个链接可以帮助您。

Wordpress add_action()

另一个链接到钩子列表以获得良好的衡量标准 Wordpress Hook List

当输出已发送到浏览器时,会发生“无法修改标头信息”错误。在尝试修改标题之前出现的任何echo,print,var_dump或html都会触发此错误。

答案 3 :(得分:0)

唯一的选择是将重定向放在函数

之外

答案 4 :(得分:0)

要使用PHP header()函数,您需要使用WordPress 'init'操作挂钩。

例如,您可以通过将以下内容添加到 functions.php 来设置X-UA-Compatible标题:

function http_headers() {
    header('X-UA-Compatible: IE=edge');
}

add_action('init', 'http_headers');