Jquery Cookie在单击时隐藏容器数天

时间:2012-07-11 12:23:36

标签: jquery cookies

我正在开发一个wordpress主题,我正在为会员和访客显示一条消息(我通过php检查某人是会员还是访客)。如果用户单击“关闭”按钮几天(比如说7天),我想要隐藏包含该消息的框。在网上阅读了很多关于cookie(文档等)的内容,但仍然无法使其工作,所以我需要一些帮助...提前致谢!

<?php if (is_user_logged_in()){
    echo "<div id='wel-msg'>Welcome, registered user! bla bla bla 
                   <div id='closer'>X</div></div>";
    }
    else {
    echo "<div id='wel-msg'>Welcome, visitor! blo blo blo <div id='closer'>X</div></div>";
    };
?>

1 个答案:

答案 0 :(得分:1)

作为一个起点,这可能会有所帮助:

Wordpress上有一些示例代码,说明如何判断用户是注册用户还是访问者: http://wordpress.org/support/topic/tutorial-how-to-check-if-user-is-logged-in-or-a-visitter

例如:

get_currentuserinfo() ;
global $user_level;
if ($user_level > 0) {
 echo "Welcome visitor"
} else {
 echo "Welcome Member"
}

基本上,您想要使用user_level代替is_user_logged_in。 不确定你想用饼干做什么,但如果你说你一直在阅读它们,那不应该是一个问题。

有关在PHP中设置Cookie的信息:   - http://tutorialzine.com/2010/03/microtut-getting-and-setting-cookies-with-jquery-php/

例如..

if(!cookieSet){
get_currentuserinfo() ;
    global $user_level;
    if ($user_level > 0) {
     echo "Welcome visitor"
    } else {
     echo "Welcome Member"
    }
 //set cookie here
 }

显然通过在某处检查你的cookie来设置cookieSet。

编辑: 如果你想隐藏wel-msg,那么这应该没问题:

$(document).ready( function() {
$("#closer").click( function() {
    $("#wel-msg").hide();
    });
});