首页 > 解决方案 > 使用 Genesis 的 Wordpress 多站点中的 Cookie

问题描述

我正在尝试使用 Genesis 主题在 Wordpress 中设置 cookie。我将代码放在functions.php 文件的底部并调用“isset”来检查它是从页面模板中设置的。

add_action( 'init', 'my_setcookie' );
function my_setcookie() {
$cookie_name = "touchscreen";
$cookie_value = "touchscreen_1";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}

通过页面模板检查使用:

if(!isset($_COOKIE[$touchscreen])) {
echo "My Cookie '" . $touchscreen . "' is not set!";
} else {
echo "My Cookie '" . $touchscreen . "' is set!<br>";
echo "Value is: " . $_COOKIE[$touchscreen];
}

浏览器输出是My Cookie '' is not set!

不确定是我使用的钩子还是 Genesis 本身哪里出错了?我在这里看到了另外几篇文章,但似乎没有任何效果。

更新,正在设置 cookie 我可以在 Firefox、Storage / Cookies 下看到它...所以问题似乎是在访问它。

标签: wordpresscookiesgenesis

解决方案


不知道为什么上面的测试在 Wordpress 中不起作用,但下面的代码可以。我最初问题中的代码主要取自 W3 学校,无论如何它现在可以使用。

if(isset($_COOKIE['touchscreen_1'])){
echo = 'cookie set';
}

推荐阅读