以下代码的实现效果:
1、留言的访客显示欢迎词
2、一般访客来源提示
3、不留言潜水党(刷新大于7次,催促留言)
4、针对ie的推送更新提示
使用方法:调用相应的函数,例如welcome_msg()。
复制代码 代码如下:
=6次时 推送提示
//由于在init上写入cookie所以实际上要等cookie累加到7是才显示提示!
if(((int)$_cookie['comment_author_visit_times_'.cookiehash])>=6){
if($comment_author = $_cookie['comment_author_'.cookiehash])
$msg = '嗨~, '.$comment_author.' 我发现你来了很多次也没有留言! 欢迎发表你的看法.';
else
$msg = '新朋友? 老朋友? 我看你来了很多次却没有留言.欢迎发表你的看法.';
}else{
return;//
}
return $msg;
}
add_filter('welcome_msg','alert_commentator');
/**
* 给访客设置一个计算器
*
* 作用:
* 不过访客一直浏览,不留言计数器工作
* 留言后将计数器归为-5
*
* @since 2.0.2
*/
function setcookie_for_alert_commentator(){
if(is_bot())
return;
global $user_id;
if($user_id)
return;
//如果没有计数器,写入
if(!isset($_cookie['comment_author_visit_times_'.cookiehash])){
setcookie('comment_author_visit_times_'. cookiehash, 1, time() + (60*60*24*300), cookiepath, cookie_domain);
}else{
$visit_times = (int)$_cookie['comment_author_visit_times_'.cookiehash];
setcookie('comment_author_visit_times_'. cookiehash, ++$visit_times, time() + (60*60*24*300), cookiepath, cookie_domain);
}
//当次数大于7时 停止推送 因为连续推送了2次了
if(((int)$_cookie['comment_author_visit_times_'.cookiehash])>=7){
//设置为0 重来
setcookie('comment_author_visit_times_'. cookiehash, -2, time() + (60*60*24*300), cookiepath, cookie_domain);
}
}
add_action('init', 'setcookie_for_alert_commentator');
/**
* 针对ie不同版本设置不同的cookie
*
* 为了后面的推送升级通知
*/
function setcookie_for_ie(){
if(isset($_cookie['alert_ie_visitor_'.cookiehash]))
return;
if(preg_match('/msie\s6/i', $_server['http_user_agent'])){
//对于使用古老版ie用频繁推送 (cookies 5分钟失效)
setcookie('alert_ie_visitor_'.cookiehash,'ie6',time()+(20),cookiepath,cookie_domain);
}elseif(preg_match('/msie\s7/i', $_server['http_user_agent'])){
//对于使用ie7的用户减少推送 (cookies 3天失效)
setcookie('alert_ie_visitor_'.cookiehash,'ie7',time()+(60*60*24*3),cookiepath,cookie_domain);
}elseif(preg_match('/msie\s8/i', $_server['http_user_agent'])){
//对于使用ie8的用尽量不要推送 (cookies 100天失效)
setcookie('alert_ie_visitor_'.cookiehash,'ie8',time()+(60*60*24*10),cookiepath,cookie_domain);
}
}
add_action('init', 'setcookie_for_ie');
http://www.bkjia.com/phpjc/780487.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/780487.htmltecharticle以下代码的实现效果: 1、留言的访客显示欢迎词 2、一般访客来源提示 3、不留言潜水党(刷新大于7次,催促留言) 4、针对ie的推送更新...