您的主题是将输出(文本)输出到浏览器,但是由于某种原因,WordPress会在呈现整个页面之前将用户(使用wp_redirect)重定向到该页面。您无法开始打印输出然后进行重定向,否则将看到错误。保罗·格莱姆(Paul
Grime)在评论中就是这样。
肯·怀特(Ken White)提到有类似问题的帖子。我已经通过缓冲脚本的输出来解决此问题。
在主题
functions.php文件中(每次加载主题页面时都会包含该文件)中,放置以下内容:
//allow redirection, even if my theme starts to send output to the browseradd_action('init', 'do_output_buffer');function do_output_buffer() { ob_start();}
现在,即使您的主题的一部分开始向浏览器发送输入,PHP也不会在页面完全加载之前发送该文本,这使WordPress可以根据需要将用户重定向(作为其自身逻辑的一部分)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)