在WordPress中优化谷歌(AdSense)广告联盟

自从前段时间谷歌广告联盟通过以后,也算是比较关注的了

今天来说一下优化吧,在说优化之前,先说一下WordPress常用的页面判断

很多时候我们需要将某些内容在指定的页面中显示,比如将谷歌自动广告设置为不在首页显示,这些都可以通过修改代码来达到效果

下面为常用的页面判断语句

  • is_home() 主页
  • is_single() 文章页
  • is_page() 页面
  • is_category() 文章分类页
  • is_tag() 文章标签页
  • is_archive() 归档页
  • is_404() 404页
  • is_search() 搜索结果页
  • is_feed() 订阅页

还有语法是这样的:|| 表示或者,&& 表示和,! 表示非

下面我们就来处理谷歌的广告显示,我选择了自动广告和一个单元广告

自动广告处理

先说自动广告,简单易处理,我不需要在首页显示太多广告,影响美观

<?php
if (is_single()) {
    echo'<script>
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-6283374584269480",
          enable_page_level_ads: true
     });
</script>';
}
?>

前两天的时候我是判断的文章页,但是单独的页面就没有了,我需要啊(手动滑稽),所以做如下更改

<?php
if (!is_home() || !is_front_page()) {
    echo'<script>
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-6283374584269480",
          enable_page_level_ads: true
     });
</script>';
}
?>

我们可以用is_home()来判断是不是WordPress的首页,但是有一点需要注意,当你的首页不是默认的index.php的时候,比如是在后台指定了一个页面,这种情况下is_home()也会失效

也就是说这种情况下就不能用is_home()来判断了,而是要用is_front_page()来进行判断

is_front_page()是判断当前页是不是指定的首页

单元广告处理

然后开始处理单元广告,虽说是一个单元广告,但是我用在了两个地方,一个是索引页第一篇文章下方,一个是评论上方

控制台会报错,大概意思是用了两个adsbygoogle push,重复请求了

错误信息如下:

Uncaught 
G {message: "adsbygoogle.push() error: All ins elements in the … with class=adsbygoogle already have ads in them.", name: "TagError", stack: "TagError: adsbygoogle.push() error: All ins elemen…esyndication.com/pagead/js/adsbygoogle.js:1:74657"}

仔细看了一下,留言簿页面的控制台是正常的,有几个页面没有开启评论功能,所以就报错了

尝试一下是不是因为没有开启评论造成的,然后找了一下WordPress的函数,comments_open()可以判断是否开启评论

<?php
if ( comments_open() ) {
    echo'<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>';
}
?>

结果还真的正常不报错了,哈哈

我将谷歌广告和熊掌号的信息都移到了页面底部,所以你也可以将这些更改加载footer.php文件中的合适位置,当然你加在header.php中也没有问题

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:在WordPress中优化谷歌(AdSense)广告联盟

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

小程序如何提交审核,并发布?| 小程序问答 #36

今天,知晓程序(微信号 zxcx0101)就来教你,如何在公众平台提交审核、发布小程序。

20630
来自专栏编程

python高效之爬了B站再爬微博

全文简介 本文是用Python爬取微博移动端的数据。可以看一下Robots协议。另外尽量不要爬取太快。如果你毫无节制的去爬取别人数据,别人网站当然会反爬越来越严...

25080
来自专栏小文博客

OCE – Online Code Editor

16310
来自专栏小文博客

SSTap-享受游戏! ——SSTap下载地址及使用教程(内附免费版配置)

20.7K20
来自专栏coder修行路

python爬虫从入门到放弃(九)之 实例爬取上海高级人民法院网开庭公告数据

通过前面的文章已经学习了基本的爬虫知识,通过这个例子进行一下练习,毕竟前面文章的知识点只是一个 一个单独的散知识点,需要通过实际的例子进行融合 分析网站 其实爬...

22770
来自专栏ccylovehs

网络爬虫之html2md

上周利用java爬取的网络文章,一直未能利用java实现html转化md,整整一周时间才得以解决。

19610
来自专栏carven

实习笔记1--20160120

今天主要做的是这种账号的注册和软件的安装。 实习了才知道,一个团队的任务管理居然要依赖与那么多的工具,尽管团队不大,但是任务分工看起来很严格呢。 软件也安装了很...

8300
来自专栏企鹅号快讯

左手用R右手Python系列——多进程/线程数据抓取与网页请求

这一篇涉及到如何在网页请求环节使用多进程任务处理功能,因为网页请求涉及到两个重要问题:一是多进程的并发操作会面临更大的反爬风险,所以面临更严峻的反爬风险,二是抓...

25760
来自专栏AI研习社

Github 项目推荐 | 用于训练和测试文本游戏强化学习 Agent 的工具

TextWorld 是一个沙盒环境,用于训练和测试基于文本游戏的强化学习 Agent。

9220
来自专栏更流畅、简洁的软件开发方式

【自然框架】添加数据的思路和流程 —— 流水线式

  自然框架里面,添加数据的思路、流程:   1、 根据元数据绘制表单。   2、 用户看到表单后就可以录入数据了。   3、 在前台使用正则来做验证。   4...

24550

扫码关注云+社区

领取腾讯云代金券