我正在开发一个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>";
};
?>
答案 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();
});
});