WordPress wp_reDirect()在GET_HEADER()之后不工作;

时间:2021-12-14 作者:Mr. Kenneth

我想问一下wp\\u重定向()的问题;作用在我提出这个问题之前,本地服务器和测试服务器上的一切都正常工作。但是现在,由于一些未知的原因,我的本地wp\\u重定向没有工作。

我目前的结构是:

get_header();

...

wp_redirect($url);
exit();
这也适用于我们以前的程序员。如果在wp\\u重定向之后声明get\\u头,wp\\u重定向函数将按预期工作。然而,为什么以前它是有效的?顺便说一句,我读过这个SO Answer 在我遇到这个问题之后。

您是否能够在get\\u头之后执行wp\\u重定向?

注意:我尝试回滚到以前的版本,在旧版本上,使用上述相同结构的代码的其他部分不再工作。

环境之间的唯一区别是在我的本地,我不小心掉了我的表,然后重新安装。除此之外,我什么都没想到。

2 个回复
SO网友:Jacob Peattie

wp_redirect() 通过发送Location header. 输出发送到浏览器后,无法发送标题。因此,在调用之前不能输出任何HTMLwp_redirect().

使用wp_redirect() 之后get_header() 永远不会奏效,这就是为什么当你回滚时它不起作用。唯一可行的方法是header.php 完全是空的,所以get_header() 未输出HTML。

SO网友:mukto90

无法使用重定向wp_redirect() 呈现页面内容后(这是get_header() 是的)。

你基本上有两个选择-

地点wp_redirect() 在包含标题之前。

使用JavaScript-

<script type="text/javascript">
    window.location = \'https://google.com\';
</script>

相关推荐