【发布时间】:2015-01-24 19:19:14
【问题描述】:
我是第一次做饼干。我在 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>
但是当我在<head>标签中添加我的cookie时,浏览器给了我
Warning: headers already sent by ......
我也尝试通过wp_head 钩子添加此代码,但它不起作用。
请帮助我如何在 head 标签中设置我的 cookie。
【问题讨论】:
-
你不能...
headers already sent属于 PHP 标头,<head>属于 HTML 标头。这是两件不同的事情...只要您输出 HTML,PHP 标头就会被发送... -
@mevius 阅读问题;它不是重复的
-
@RichardBernards 那么解决方案是什么.....
-
以正确的方式在代码中...尝试谷歌搜索...第一个结果:wptheming.com/2011/04/set-a-cookie-in-wordpress
-
我什么都不担心。我只是标记它,以便您阅读该链接。很抱歉试图提供帮助。