利用Typecho的is函数智能投放谷歌|自动广告|

tengxunyun cera

Typecho中内置了强大的is函数,用于判断“我在哪里?”。这就可以让我们在投放谷歌AdSense的『自动广告』的时候更加的灵活,在投放谷歌AdSense广告的站长们应该都知道『自动广告』会根据网页布局自动选择广告尺寸和位置来投放,而在对站点首页的“智能化”处理上总是差强人意,所以为了保证『自动广告』的投放效果和用户体验,我们就可以借助is函数来指定『自动广告』只投放在文章页面。

 

is函数可以用于判断index/archive/category/tag/date/single/page/post/attachment等,具体用法见下文描述。注意哈,这些页面是有相互包含的关系的,具体在使用过程中要多尝试下。

$this->is('index')

  • 从字面可见,判断当前页面是否是首页

$this->is('archive')

  • 判断当前页面是否是归档页,譬如主页,分类文章页,标签文章页,日期归档文章页

$this->is('category'),或者$this->is('category','some_slug')

  • 判断当前页面是否为分类文章页,如果加第二个参数slug,则进一步判断是否为特定的分类,譬如默认分类的slug是“default”

$this->is('tag')或者$this->is('tag','some_slug')

  • 判断当前页面是否是标签文章页,如果加第二个参数slug,则进一步精确判断,原理同category

$this->is('date')或者$this->is('date','some_range'),其中some_rage可以是year/month/day

  • 判断当前页面是否是日期归档页,如果指定第二个参数,则进一步精确判断。

$this->is('single')

  • 用于判断是否是内容页面,所谓内容页面,包括文章页、独立页面和附件显示页

$this->is('post')或者$this->is('post',$post_id)

  • 用于判断是否是内容页,加第二个参数则进行精确判断

$this->is('page')或者$this->is('page','some_slug')

  • 用于判断当前页面是否为独立页面,加第二个参数表示精确判断,譬如$this->is('page','about')则表示判断当前页面是否是about页面

$this->is('attachment')或者$this->is('attachment',$attachment_id)

  • 同上,用于判断附件页面。

综上所述,我们的『自动广告』代码就可以如下这样投放(在当前主题目录下的header.php里):

<?php if ($this->is('post')): //如果是文章则允许载入“自动广告”代码 ?>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-6265969660632907",
          enable_page_level_ads: true
     });
</script>
<?php endif; ?>

可以看到这里用到的is函数是$this->is('post'),这个是仅仅在“文章”页面,如果你需要包括独立页面可以使用$this->is('single'),具体大家看上面的函数简介就能看出区别了。

如果你的服务器PHP开启了缓存(OPCache),那么最好重启一下php-fpm进程让代码执行以下。慢慢体验『自动广告』的强大吧!

cera aliyun tengxunyun cloudiplc

相关推荐

国内利用Gitee|加速访问GitHub仓库|完全免费

我们在开发和#部署#项目的时候,经常需要从GitHub上Pull一些开源的项目啥的!国外的#服务器#还好,但是国内的服务器就比较苦恼了!要不就是#无法访问#,要不就是速度超级慢! 比如昨天我想给#vim#工具安装一下#golang#的插件!看看这clone的速度!     于是乎我就想起来了Gitee!利用它为GitHub仓库加速一下!加速后的效果~ 还是非常不错啦! PS:由于是新建的仓库第一次访问,后来再访问速度更快了!     关于Gitee OSCHINA 推出的#代码#托管·协作开发平台,开发者超过 500 万,托管项目超过 1000 万,汇聚几乎所有本土原创开源项目,并于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。 支持 #Git# / SVN,个人版免费#5G#仓库容量。 操作流程 1)登陆#Gitee#账号,然后新建仓库 – 【 从 GitHub / GitLab 导入仓库】或者【点击这里】 2)填写要导入的项目即可(如果之前有人导入过该仓库,可以直接复用他的仓库即可)。   3)然后就可以使用Gitee仓库了!   其他说明 Gitee支持WebIDE。 可手动从GitHub更新仓库内容。 同步的仓库不仅仅是#代码#,还有提交记录,分支,#标签#等,全部复制过来。 本文借鉴:如有

Okteto 免费容器美国谷歌云机房|4核|8G内存|50G硬盘

Okteto 为开发者提供#免费#容器,容器的配置是:#4核#/8G内存/50G硬盘,貌似#不限流量#,看着很棒大家有需求可以申请一下! 申请方法 1、首先打开申请地址:https://cloud.okteto.com/ 可以使用 GitHub 直接登录; 2、在控制台点击 (Deploy)进行创建即可使用:   其他用法 其他用法,用来部署V/2服务器(ws+tls): 1、继续上面的操作,   点击container(容器) 起个名字(随便填入几个英文字符) #Docker#镜像。必填:kuanfinn/caddyandv:oqr 其他不用管,然后点击右下的deploy按钮,一台V/2服务器就部署完成了。 使用方法: 部署成功后,会在后台看到一个类似:https://xxxxx-xxxx.cloud.okteto.net 的地址,这就是V/2服务器的地址。此服务器使用的传输协议是ws+tls,相关参数如下: 服务器地址(address):xxxxx-xxxx.cloud.okteto.net 端口:443 UUID/密码:fc784596-c17d-46da-bbb4-7d5142b8866a WS转发路径(path/obfs-uri):/elecV2 有了这几个参数,把他们填写到相关软件的对应位置就可以直接使用了。 比如,Quantumult X格式: vmess=xxxx-xxxxxx.cloud.okteto.net:443, method=aes-128-gcm, password=fc784596-c17d-46da-bbb4-7d5142b8866a, obfs=wss, obfs-uri=/elecV2, fast-open=false, udp-relay=false, tag=EVOKTETO v/2y/N格式: {“port”:”443″,”tls”:”tls”,”add”:”xxxx-xxxxxx.cloud.okteto.net”,”id”:”fc784596-c17d-46da-bbb4-7d5142b8866a”,”aid”:”64″,”v”:”2″,”host”:”xxxx-xxxxxx.cloud.okteto.net”,”type”:”none”,”path”:”/elecV2″,”net”:”ws”,”ps”:”EVOKTETO”} (实际使用时记得把服务器地址替换成你的。)   速度测试 速度测试:https://wordpress-aceeea.cloud.okteto.net 原文地址:https://github.com/elecV2/blog

GoIndex|利用Google Drive不限容量|创建自己的国内可访问不限容量网盘;并在线看视频;获取文件直链

一、GoIndex功能 部署在 CloudFlare Workers的小程序。 可以将 Google Drive 文件以目录形式列出,并直连下载。 流量走 CloudFlare ,网速由 CloudFlare 决定。 限制: wokers一天10万请求限制 google drive 下载10T/24h(大佬说的) google api 调用限制 二、搭建GoIndex (一)安装部署方案1 1、在本地安装 rclone 2、按照 https://rclone.org/drive/ 流程进行授权。 a、安装依赖 yum -y install unzip fuse fuse-devel b、安装rclone curl https://rclone.org/install.sh | sudo bash c、 Google Drive授权 ./rclone config 输入 n ,新建挂载,选择Google Drive,按要求填写 d、复制上面的链接,到浏览器打开,获取Google Drive授权码 3、执行 rclone config file 查看 …

centos7.X加入谷歌动态验证码|Google Authenticator

centos默认帐号是root,密码自己设置的,但是由于设置复杂度不够,别人扫描到你的IP,就可以尝试字典破解你的服务器密码,登录进行破坏,但是加入谷歌动态验证码,30秒一变,基本杜绝centos系统被破解登录 教程 首先,我们将通过在shell上执行以下命令来安装开源Google Authenticator PAM模块。 yum install google–authenticator 此命令将在您的Centos 7服务器上安装Google验证器。 下一步是获取验证码。 只需回答他会问你的简单的服务器问题,这是一个非常简单的命令来获取验证码和划痕代码。 您可以通过运行以下命令来执行该步骤:注意:出现选择一直y就可以了 google–authenticator 您将得到一个输出,如下面的截图,正在显示,以帮助您一步一步,因为这一步是非常重要和至关重要的。 将紧急划痕代码写在安全的地方,它们只能使用一次,如果您丢失手机,它们将被用于使用。 手机下载谷歌验证器扫描以上二维码绑定服务器 别急还没结束,继续往下面看 下一步是改变一些文件,首先我们改变/etc/pam.d/sshd。 将以下行添加到行底部 auth required pam_google_authenticator.so cd..返回上一层目录继续cd ssh vi sshd_config在这个文件中加入以下代码 ChallengeResponseAuthentication yes 现在通过以下命令重新启动ssh的服务: service sshd restart

微信扫一扫,分享到朋友圈

利用Typecho的is函数智能投放谷歌|自动广告|