【问题标题】:How to set cookie in wordpress?如何在wordpress中设置cookie?
【发布时间】:2016-03-15 19:06:11
【问题描述】:

我想在 wprdpress 中设置 cookie,但它不起作用。这是我的代码

add_action('init', 'set_new_cookie');
    function set_new_cookie() {
        setcookie('cart_item','some value', time() + (86400 * 30), "/");
    }

但这不起作用。 实际上 init 钩子不起作用。我正在尝试在这里进行 ajax 请求(页面访问者未登录)。

【问题讨论】:

  • 不工作不是很具有描述性。尝试删除最后一个参数
  • 有一些变化有问题
  • 这些变化引发了更多问题,你的意思是它是一个 ajax 请求,上面的代码是否与 wp_ajax 挂钩?
  • 问题已解决。谢谢你们。我在 cookie 值中传递数组。我将其更改为字符串

标签: php wordpress cookies


【解决方案1】:
setcookie('cart_item',$carts,time() + (86400*30),'/');

它对我来说很好用。 / 最后是为整个站点设置cookie。 删除 / 只为特定目录设置 cookie。

【讨论】:

    【解决方案2】:

    如果这是您的代码运行的顺序,那么您需要切换函数和对它的调用。现在您在启动之前调用了该函数。

    【讨论】:

    • 它不是我的,但你的答案是错误的,add_action 添加了一种承诺,以便稍后在代码中运行该函数,所以如果你在添加操作代码之后定义函数并不重要,只要它是在这种情况下,在加载 wp 之后运行的 init 在钩子运行之前定义。
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多