2011-05-27 28 views
0

想使用头位置重定向页面,但是好像在函数里面使用头函数导致问题无法修改头信息,有什么想法?wordpress不能使用头函数里面的函数

PS:我已经清除空格,换行和这样的事情,询问

+0

“似乎” 怎么样?怎么了?你会得到什么错误?一般来说,从哪里调用header命令无关紧要。 – 2011-05-27 20:31:08

回答

0

唯一的选择是把重定向功能

1

使用

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

可以用PHP只套头一次

+0

但它的通过SDK的Facebook身份验证,它保持重定向回到Facebook和Facebook的网站,真的需要标题 – SAFAD 2011-05-28 10:29:19

3

的WordPress拥有的JavaScript已经前当您尝试运行您的代码时,发送标头

这是包括在WP食品,但结账wp_redirect()

+0

PHP警告:无法修改标题信息 - 已发送的标头(输出开始于/ wordpress/wp-content/themes /twentyten/loop-single.php:33)in /wordpress/wp-includes/pluggable.php在线897 – SAFAD 2011-05-27 20:40:47

0

您可以用init挂钩添加和头被发送之前执行的功能。

这是一个链接,如果你不确定它们,它将帮助你处理钩子。

Wordpress add_action()

而另一个链接列表钩好措施 Wordpress Hook List

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

+0

,你建议我尝试send_headers? – SAFAD 2011-05-27 21:04:21

+0

不,我建议你使用'init'钩子。 – Jrod 2011-05-29 03:53:20

+0

它没有这样做,我通过更改我的服务器中的一个小配置来解决问题 – SAFAD 2011-05-29 07:47:23

0

之外要使用PHP header()功能,你需要使用WordPress的'init'行动挂钩。

例如,您可以通过添加设置X-UA-Compatible头以下至的functions.php

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

add_action('init', 'http_headers');