使用 Genesis 在 Wordpress 多站点中使用 Cookie
Cookies in Wordpress Multisite using Genesis
我正在尝试使用 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 下看到它,存储/Cookies...所以问题似乎是访问它。
不知道为什么上面的测试在 Wordpress 中不起作用,但下面的代码可以。我原问题的代码主要是从W3学校拿来的,反正现在可以用了。
if(isset($_COOKIE['touchscreen_1'])){
echo = 'cookie set';
}
我正在尝试使用 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 下看到它,存储/Cookies...所以问题似乎是访问它。
不知道为什么上面的测试在 Wordpress 中不起作用,但下面的代码可以。我原问题的代码主要是从W3学校拿来的,反正现在可以用了。
if(isset($_COOKIE['touchscreen_1'])){
echo = 'cookie set';
}