编写@R_774_3301@和主题的时候,经常需要用到cookie,比如存取用户状态等,我之前编写的插件Ludou Simple Vote就用cookie来记录用户投票时间,以实现简单的防止重复投票功能。 但是如果你在wordpress主题文件中直接使用PHP的setcookie()来发送cookie,那是完全不行的。setcookie()文档中有一条内容:必须在任何其他输出发送前对 cookie 进行赋值,我怀疑wordpress初始化的时候已经发送了其他输出,才导致setcookie失效。于是深入搜索了Google,从一篇老外的文章中获得了以下方法: 1、在主题文件functions.PHP中添加以下代码,以设置cookie: <div ID="PHPcode35"> /* 函数名称,setcookie的相关参数等可以自行修改 */ function setnewusercookie() { if (!isset($_cookie['sitename_newvisitor'])) { setcookie('sitename_newvisitor',1,time()+1209600,cookiePATH,cookie_DOMAIN,false); } } add_action( 'init','setnewusercookie'); // 上面一行代码也可以改成下面一行代码 // add_action('aftersetuptheme','setnewusercookie');
总结以上是内存溢出为你收集整理的WordPress插件和主题编写时cookie应如何设置全部内容,希望文章能够帮你解决WordPress插件和主题编写时cookie应如何设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)