问题描述
我试图使用标题位置重定向页面,但似乎在函数内使用标题功能会导致问题无法修改标题信息,有什么想法吗?
PS:我在询问之前已经清除了空格,换行等内容
解决方法
在您尝试运行代码时,WordPress已经发送了标头。
WP Codex对此进行了介绍,但检出wp_redirect()
, 使用JavaScript
echo \"<script>location.href=\'http://www.disneyland.com\'</script>\";
您只能在php中设置标头一次
, 您可以在发送标头之前使用init钩子添加并执行函数。
如果您不确定钩子,那么这里的链接将为您提供帮助。
WordPress的add_action()
另一个指向挂钩列表的链接可以很好地衡量
WordPress的挂钩列表
输出已经发送到浏览器时,发生“无法修改标头信息”错误。尝试修改标题之前出现的任何回显,打印,var_dump或html都会触发此错误。
, 唯一的选择是将重定向置于函数之外
, 要使用PHPheader()
函数,您需要使用WordPress\'init\'
操作挂钩。
例如,您可以通过将以下内容添加到functions.php来设置X-UA-Compatible
标头:
function http_headers() {
header(\'X-UA-Compatible: IE=edge\');
}
add_action(\'init\',\'http_headers\');