1

我正在开发一个 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>";
    };
?>
4

1 回答 1

1

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

Wordpress 上有一些示例代码显示了如何判断用户是注册用户还是访客: http ://wordpress.org/support/topic/tutorial-how-to-check-if-user-is-logged-in或访客

例如:

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

基本上,您希望使用它user_level而不是is_user_logged_in外观。不确定你想用 cookie 做什么,但如果你说你一直在阅读它们,那应该不是问题。

在 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();
    });
});
于 2012-07-11T13:13:17.070 回答