教你如何在wordpress中设置cookie

本文介绍如何在WordPress主题文件中正确设置Cookie,避免在输出前被浏览器忽略,通过在functions.php中添加自定义函数并使用add_action,确保Cookie在适当的位置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你在WordPress主题文件中直接使用php的setcookie()来发送cookie,那是完全不行的。setcookie()文档中有一条内容:必须在任何其他输出发送前对 cookie 进行赋值,我怀疑WordPress初始化的时候已经发送了其他输出,才导致setcookie失效。下面介绍一种方法设置cookie。

方法/步骤

  1. 在主题文件functions.php中添加以下代码,以设置cookie:

  2. /** * 函数名称,setcookie的相关参数等可以自行修改 */function set_newuser_cookie() {    if (!isset($_COOKIE['sitename_newvisitor'])) {        setcookie('sitename_newvisitor', 1, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);    }}

     

    add_action( 'init', 'set_newuser_cookie');// 上面一行代码也可以改成下面一行代码// add_action('after_setup_theme', 'set_newuser_cookie

  3. 然后在需要调用cookie值的地方读取cookie

  4. if (isset($_COOKIE['sitename_newvisitor'])) {     echo 'Welcome back!';}else {     echo 'Hello new visitor!';}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值