基于Cookie隐藏/显示内容

时间:2017-11-06 作者:nycynik

我有向页面添加cookie的代码,非常简单:

function setup_user() {
    if (is_page(21)) {
        setcookie("user_type", "advanced", time()+157680000);
    }
}
add_action( \'get_header\', \'setup_user\');
如果用户转到某个页面,则他们是高级用户,不需要查看基本帮助项目。所以现在我想在一些页面上隐藏一些内容。

我目前使用Quotes插件来管理应该显示/隐藏的内容。我知道我可以添加条件逻辑:

if(!isset($_COOKIE["user_type"])) {
    // then the content should not show.
}
如何检查该cookie,并基于它显示/隐藏网站任何页面上的内容?

1 个回复
最合适的回答,由SO网友:Temani Afif 整理而成

如果要将此逻辑应用于不同页面上的许多元素,可以使用一些CSS。

您可以将此代码添加到header.php 例如:

if(!isset($_COOKIE["user_type"])) {
    <style>.hide_content {display:none!important}</style>
}
然后,您可以简单地将CSS类添加到设置cookie时要隐藏的所有元素中。

结束

相关推荐

Cookies in template

我需要根据cookies只显示一次页面的某些部分。主要问题是我只能在插件中设置cookie,挂起init操作。我已经读了20页的谷歌,这个网站,问了2个论坛,但我仍然有这个问题。任何帮助都将不胜感激!