在blog里面放点google广告,偶尔有那么几刀的收入也是很不错的,不过牛皮癣似的的广告可不是一个友好的显示方式,所以我一直都在对blog中的广告进行优化再优化,希望能做到更加和谐。今天,我做了一个重大的改动,那就是对于老访客,blog中的广告一律不再显示。
如果稍微熟悉一点js,实现这个效果一点都不困难,肯定有人也这样做过。我这里简单的说一下原理和实现方法。我们根据是否曾经留言来判断当前的访问用户是新用户还是老用户,当然这样可能不准确,因为凡是潜水的老用户都会被当作新用户。在wordpress中,访客留言之后都会自动生成一个cookie,用来记录当前留言者的信息,所以我们可以在js脚本文件中判断cookie是否存在,如果存在则隐藏掉广告,否则则显示之,下面是代码介绍。
然后在广告的后面写上下面的js代码即可
//显示某个标签的函数
function showIT(ele){
if(document.getElementById(ele) != null )document.getElementById(ele).style.display='';
}
var custom_author_cookie = "< ?php echo 'comment_author_'.COOKIEHASH;?>";
if( readCosBetaCookie(custom_author_cookie).length < 1 ){
showIT('adv');//adv是当前广告所在DIV的ID
}
大功告成!

唉,你也真能折腾.
storyday一直放广告或者撤掉广告,本人觉得问题都不大,因为我用firefox with noscript(https://addons.mozilla.org/en-US/firefox/addon/722),不将googlesyndication.com放入到白名单,广告压根就不显示