警告:已在wordpress中设置的cookie上发送标头

时间:2014-11-26 12:42:42

标签: php wordpress cookies

我第一次做饼干。我将我的cookies设置在header.php中HTML的顶部,并成功创建了cookie

<?php
     $haystack = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     $needle = "/shop/?filter_results=true&widget_search=true&";

     if(strpos($haystack, $needle)){
          setcookie("link", $haystack);
     } else {
          if(strpos($haystack, "/shop/?filter_results=true&widget_search=true")){
               setcookie("link",NULL);
          }
     }
?>
<!DOCTYPE html>
<html>

但是当我在<head>标签中添加我的cookie时,浏览器会给我

Warning: headers already sent by ......

我也尝试通过wp_head挂钩添加此代码,但它不起作用。

请帮助我如何在头标记中设置我的cookie。

1 个答案:

答案 0 :(得分:-1)

请使用ob_start();功能在页面顶部,并由此查看此错误的原因 How to fix "Headers already sent" error in PHP