WordPress 设置与调用 Cookie 的相关代码

4,485
WordPress 设置与调用 Cookie 的相关代码
  • 4.83 / 5 5
4.83分(6票)

在开发Jeff的阳台目前正在使用的主题Geekwork 的时候,需要对向导那段js 代码进行只执行一次的设置,固然想到了利用cookie ,但对于js 层面的cookie 实在没辙;在WordPress 官方文档查询的时候偶然发现了老外的一段在WordPress 中设置与调用Cookie 的相关代码,使用起来十分简单,下面就分享一下。

下面是一个设置名称为dw_newvisitor 的cookie的例子,毫无疑问,加入到主题的functions.php 文件:

1
2
3
4
5
6
7
//设置一个名为 的cookie
function set_newuser_cookie() {
    if (!isset($_COOKIE['dw_newvisitor'])) {
        setcookie('dw_newvisitor', 1, time()+31536000, COOKIEPATH, COOKIE_DOMAIN, false);
    }
}
add_action( 'init', 'set_newuser_cookie');

时间数31536000是秒数,转换后是一年,表示该cookie 失效时间是一年后。

调用(使用)cookie的代码:

1
2
3
4
5
6
<?php if (isset($_COOKIE['dw_newvisitor'])) { //如果存在dw_newvisitor这个cookie 就执行下一段代码
     echo '欢迎回来!';//输出 欢迎回来!
}
else { //不存在则
     echo '欢迎来访!';//输出 欢迎来访!
} ?>

你可以结合上面的例子发散一下,可以广泛使用在WordPress 主题或插件中。

代码最初来wptheming ,感谢原作者。

喵~本文目前有2条留言,欢迎发表评论!

  1. 传说中的沙发
    :

    那如果要做成一个可以关闭的提示窗口,如何记住用户看了并且关闭了这个按钮呢

    [回复]
    • 就是跟示例代码差不多啊,if (isset($_COOKIE[‘dw_newvisitor’])就执行提示窗口出现的相关代码,反之不执行

      [回复]

打破沉默,我来发表评论鸟~