WordPress登录后隐藏广告

虽然我自己的博客就投放了广告,虽然不是满天铺,也不影响体验,但是看到广告也是很不舒服的感觉;我浏览器也没有安装什么拦截广告的插件!我在想WP既然有登录后显示的功能,那么能不能通过判断登录后隐藏呢?

WordPress登录后隐藏广告-nice

虽然不懂PHP,但是答案百度是有的,这里就有一篇文章说到了解决方法登陆 WordPress 之后不显示广告可是似乎没有考虑到我这种小白,我以为按他说的添加代码到相对应位置就行:

$ad_code = '广告代码放这里..';
if (get_current_user_id()) {
  $ad_code = '';
}
 
echo $ad_code;

可是这并没有卵用呀?难道是添加到 functions.php ?尝试后也不行呢!最后我发现 $ad_code 这些代码添加后是黑色,我看其他类似代码都是蓝色的?遂恍然大悟是不是要加上<?php ?> 呢!毋庸置疑的!怪我太小白了,加上以后前台刷新立马清爽了许多,然后用别的没有登录博客的浏览器浏览的话广告显示正常!!!

完整代码是这个样子的,就是前后加上分别 <?php ?> ;被我的愚蠢感到脸红了~

<?php $ad_code = '广告代码放这里..';
if (get_current_user_id()) {
  $ad_code = '';
}
 
echo $ad_code;
?>

另外如果你没有安装广告拦截插件又不想看到我博客的广告的话,无需注册登录,只需要把浏览器缩小到768像素以下就会自动隐藏了!!!

顺便说下实现方法吧,就是用到了CSS3的媒体查询,应该是叫这个名字吧。

注意 .addiv 是你套广告代码的DIV哦!在你的网页的header.php可能还要加上这段东西:

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

然后在你的 style.css 文件添加下面这个就行啦,768是宽度自行定义。

@media screen and (max-width:768px){
  .addiv{display: none;}
}

Tips:注意!操作前最好备份下你的文件!不然后果自负哦~另外我不是专业的,这是我的笔记,我使用是正常的;有错误的地方还请指出,我接受批评,但不要上来就开喷,谢谢!

“WordPress登录后隐藏广告”的8个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注