在主题标题中设置 cookie.php基于页面 - WordPress


set cookie in theme header.php based on page - wordpress

我正在尝试在我的wordpress主题标题.php文件中设置cookie。

我找到了一些关于此的信息,但它似乎都使用了函数.php文件,这对我来说并不是一个真正的选择,因为我正在根据页面设置 cookie。

只是想知道我该如何做到这一点,或者可能的解决方案是什么。

这是我的标头.php文件中的代码。

<?
// Set cookie
if (is_page('437')) {
  setcookie("DM", "mis", time()+31536000);
} else if (is_page('441')) {
  setcookie("DM", "w2p", time()+31536000);
}
echo $_COOKIE["DM"];
print_r($_COOKIE);
// Check cookie to load style
if (!is_front_page()){ 
  if (isset($_COOKIE["DM"])) {
    if ($_COOKIE["DM"] == "mis") { ?>
      <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/css/mis.css" />
  <? } else if ($_COOKIE["DM"] == "w2p") { ?>
      <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/css/w2p.css" />
   <? }
  }
}
?>

设置 cookie,将其排队以发送到客户端,但不将其添加到 $_COOKIE 数组中。 我相信 $_COOKIE 数组只在初始请求时构建和填充一次。 您想要获取的任何 cookie 都会转到客户端,并在下一页的以下请求中发回,然后可用。