仅在特定页面上设置Cookie

时间:2019-11-05 作者:arathra

我试图在Wordpress上只在某个页面上设置cookie。我尝试了很多不同的想法,但仍然无法让它工作,因为在页面设置之前调用了“init”。

这是我当前的代码:

add_action(\'init\', function() { 
    //if ( is_page( 2164 ) ) {  
        setcookie( "my_cookie", \'hello\' );
    }
});
当然,is\\u page()不会返回当前页面,我也不会尝试其他任何操作。

我已经研究了StackExchange的其他建议(例如使用“templateredirect”),但它们对我也不适用。

那么,有人知道当用户只点击某个页面时,我如何设置cookie吗?

谢谢

1 个回复
SO网友:Suresh Kumar

请尝试创建特定页面模板并设置Cookie

<?php
/*
    Template Name: Certain Page
*/

setcookie(\'my_cookie\', "hello", (time()+3600), "/");
get_header(); 
?>

相关推荐

How to modify admin headers

我正在尝试创建一个主题设置导出脚本,该脚本base\\u 64对主题选项进行编码,并允许用户将其下载为文本文件。我看到一个帖子(What is the best way to export and import theme options?) 这涉及检查查询变量,然后使用“template\\u redirect”操作重定向用户。然而,看起来这个操作只在站点的前端可用(不在管理中)。将操作添加到选项框架的构造函数中并没有任何作用。我可以通过将我的函数绑定到“admin\\u init”来启动它,但到那时,