Php 警告:在wordpress中设置的cookie上已发送了标题

Php 警告:在wordpress中设置的cookie上已发送了标题,php,wordpress,cookies,Php,Wordpress,Cookies,我第一次做饼干。我在header.php中的HTML顶部设置了cookie,并成功创建了cookie <?php $haystack = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; $needle = "/shop/?filter_results=true&widget_search=true&"; if(strpos($haystack, $needle)){

我第一次做饼干。我在header.php中的HTML顶部设置了cookie,并成功创建了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>
我还尝试通过
wp\u head
hook添加此代码,但它不起作用

请帮助我如何在head标签中设置cookie。

请使用ob_start();函数,并通过此函数查看此错误的原因

你不能<已发送的代码>标题属于PHP标题,
属于HTML标题。这是两件不同的事情。。。一旦您输出HTML,PHP标题就会被发送…@mevius阅读问题;这不是一个好主意duplicate@RichardBernards那么,解决方案是什么…在代码中以适当的方式。。。试试谷歌搜索。。。第一个结果:我什么都不担心。我只是把它标记一下,让你看看该死的链接。很抱歉试图帮忙。这不是解决OP问题的好办法。读了这个问题,你知道他不懂标题。
Warning: headers already sent by ......