使用帖子ID扩展对cookie的检查

时间:2015-01-08 15:42:56

标签: wordpress cookies unique

使用以下代码我设置了一个cookie:

function cta_setcookie($data) {

    //setcookie
    setcookie('cta_'.COOKIEHASH, 'checked', time() + 3600, COOKIEPATH);
    return $data;
}

在此我检查cookie是否存在:

   //check whether user has cookie
   $checked = ( !empty($_COOKIE['cta_'.COOKIEHASH]) && 'checked' == $_COOKIE['cta_'.COOKIEHASH] ) ? true : false;     

它可以工作,但是使用这种方法,cookie对我的WordPress安装的所有站点都有效。我需要的是只把它带到实际的帖子。

我尝试添加get_the_ID()函数

setcookie('cta_'.COOKIEHASH.get_the_ID(), 'checked', time() + 3600, COOKIEPATH);

获取相对于帖子唯一的cookie。使用帖子ID设置cookie,但检查不起作用。添加the get_the_ID();以更改支票后,任何尝试都失败了: - (

现在应该如何编码检查?

1 个答案:

答案 0 :(得分:0)

get_the_ID()无处不在。您可以将其分配给某个值,然后回显该值,以确保您确实可以使用某些内容。

喜欢:

$ myid = get_the_ID();

回声'我的身份是'。$ myid;

如果可行,那么您应该能够将其连接到您的cookie并检查它。如果它为空,那么您实际上并没有设置您期望的唯一值。