wordpress - 使用 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 下看到它...所以问题似乎是在访问它。
解决方案
不知道为什么上面的测试在 Wordpress 中不起作用,但下面的代码可以。我最初问题中的代码主要取自 W3 学校,无论如何它现在可以使用。
if(isset($_COOKIE['touchscreen_1'])){
echo = 'cookie set';
}
推荐阅读
- python - 简化涉及比较运算符的 if-elif 语句
- c# - 如何在通过 C# Azure 搜索 API 创建的索引上设置新的 BM25Similarity 算法?
- python - 如何编译包含子文件夹的文件夹中的 Python 软件
- ios - 用音频录制屏幕并获取 URL (ReplayKit)
- pandas - 如何根据列值在每组数据框中应用计算?
- c++ - C++ 查找所有基数,使得这些基数中的 P 以 Q 的十进制表示形式结尾
- python - 如何在张量流中有效地对张量进行分组
- python - 如何使用 python boto3 将数据附加到 AWS S3 中的现有 csv 文件
- flutter - Flutter Navigator 从 Navigator.pop 获取错误值
- nginx - 在 Azure Kubernetes 上使用 Ingress Nginx 粘性会话配置静态 IP 地址