Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中设置cookie?_Php_Wordpress_Cookies - Fatal编程技术网

Php 如何在wordpress中设置cookie?

Php 如何在wordpress中设置cookie?,php,wordpress,cookies,Php,Wordpress,Cookies,我想在wprdpress中设置cookie,但它不起作用。这是我的代码 add_action('init', 'set_new_cookie'); function set_new_cookie() { setcookie('cart_item','some value', time() + (86400 * 30), "/"); } 但这是行不通的。 实际上init hook不起作用。我正在尝试在这里执行ajax请求(页面访问者未登录)。如果这是代码运行的顺序

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

add_action('init', 'set_new_cookie');
    function set_new_cookie() {
        setcookie('cart_item','some value', time() + (86400 * 30), "/");
    }
但这是行不通的。
实际上init hook不起作用。我正在尝试在这里执行ajax请求(页面访问者未登录)。

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

setcookie('cart_item',$carts,time() + (86400*30),'/');
这对我来说很好最后是为整个站点设置cookie。
删除/仅为特定目录设置cookie。

不工作不是很好的说明。尝试删除最后一个参数检查:问题中有一些更改这些更改引发了更多的问题,这是什么意思?这是一个ajax请求,上面的代码是否在连接到wp_ajax的函数中?问题解决了。谢谢你们。我在cookie值中传递数组。我将其更改为stringit而不是我的,但您的回答是错误的,add_action添加了一种在代码中稍后运行函数的承诺,因此如果您在add action代码之后定义函数并不重要,只要在钩子运行之前定义一次就行了,在本例中,init在加载wp之后运行。