在使用wordpress时经常要使用到cookie来保存网站的信息,特别是在woocommerce中,当旧访客访问网站自动推荐相类似的产品给客户。
wordpress设置cookie的方法很简单,在你主题的functions.php文件下添加以下代码:
//设置一个名为 的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的代码:
<?php if (isset($_COOKIE['dw_newvisitor'])) { //如果存在dw_newvisitor这个cookie 就执行下一段代码
echo '欢迎回来!';//输出 欢迎回来!
}
else { //不存在则
echo '欢迎来访!';//输出 欢迎来访!
} ?>
你可以结合上面的例子发散一下,可以广泛使用在WordPress 主题或插件中。
代码最初来wptheming ,感谢原作者。