【问题标题】:Setting cookie in wordpress widget在 wordpress 小部件中设置 cookie
【发布时间】:2016-12-13 12:59:57
【问题描述】:

我是 wordpress 开发的新手,我想创建一个小部件来检查用户是否已经访问过我的网站。因此,如果这是他第一次访问,我将只显示“欢迎”,否则我将显示“欢迎回来”。我认为最简单的方法是设置 cookie。但是我无法在我的小部件中设置 cookie,它会导致错误:无法修改已发送的标头。 My code

【问题讨论】:

  • 嗨,你是个新手,所以我只想在你因票数不足而灰心之前留下一些提示!首先,你有一个很好的问题,你给了我们很多细节,这很好。您确实缺少最小、完整、可验证示例 (stackoverflow.com/help/mcve) 的一些要点,但您也向我们展示了您尝试了什么以及为什么它不起作用,所以这比大多数都好。我的最后一个建议是,您将代码复制到代码块中,让每个人都可以看到您的问题(如今,Markdown 是一种开发标准:stackoverflow.com/editing-help)。

标签: php wordpress cookies


【解决方案1】:

您设置 cookie 为时已晚(在输出某些内容之后),因此您遇到了该错误。为避免这种情况,请通过挂钩到早期操作来设置 cookie,例如 initwp

【讨论】:

  • 您好,感谢您的回复!但是如果我早点钩住它并且小部件检查cookie是否存在它将永远存在并始终显示欢迎回来!
  • 好点。您可以使用一些全局变量。比如,检查initwp 上是否存在cookie。如果没有,请将其设置为所需的值,并将您的全局设置为 NULL,如果是,请将其设置为 cookie 的值或 1,然后在小部件中执行 is_null($your_global_var)。如果是NULL,说“欢迎”,否则说“欢迎回来”
猜你喜欢
  • 2018-11-19
  • 2011-09-04
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2012-08-01
  • 2016-03-15
  • 1970-01-01
相关资源
最近更新 更多