如果不存在,则设置 cookie,如果 PHP 中存在,则更新/覆盖



我想存储访问者访问过的博客的数据。 我将在最近访问的博客部分向他们展示。对于此功能,我当然必须使用Cookie。

所以我想检查饼干是否存在,如果不存在,则应使用当前主页 ID 的值创建一个新的 Cookie。如果存在,那么我的当前页面的 ID 应该添加到 cookie 中的字符串中。

下面是我的代码,它不起作用。PS:我通过评论提到了一些事情

global $wp_query; //Its global variable in Wordpress
if(!isset($_COOKIE['recent_posts'])) {
    $cookie_value = $wp_query->post->ID; //this returns current page's ID
    setcookie('recent_posts', $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
    $_COOKIE['recent_posts'] = $cookie_value;
    echo $_COOKIE['recent_posts'];
} 
else {
    $previous_cookie = $_COOKIE['recent_posts'];
    $current_cookie = $previous_cookie.','.$wp_query->post->ID;
    setcookie('recent_posts', $current_cookie, time() + (86400 * 30), "/"); // 86400 = 1 day
}

请在get_header之前使用 cookie 或在 init action wordpress 中使用它。

最新更新