很久没关注本站了,发现博客从wordpress换成了Typecho后,出现了N多问题:如网站收录变少了,关键词掉排名,很多文章连接404... 然后就是Google Adsense的广告几乎不显示了。
最近刚好找了点时间,对问题一一解决。
一、为啥想要用Typecho的插件管理Adsense代码
记得以前实现Adsense广告的方法都是直接在模版想要插入广告的相应位置,手动插入代码adsense代码的。
因为已经预先在typecho模版特定位置,专门预留好广告位,就算以后忘了还是能找到相应位置的。但有些是直接修改在init函数中的,忘了后就不一定能记住,是否曾经修改过了。
比如之前还手动修改过一个【自动插入googole adsens的办法】,经过后面的几次改版,觉得以后肯定会想不起来,这种无法掌握的自动也被放弃掉了。
当时的心态也选用简单,就想着少点插件,网站加载,运行能快些。
这种修改,改的时候记得非常清晰,为防止走丢,还特意【留了记录】。现时过境迁,回头来看,这种手动修改模版来实现对Google Adsnese位置的定位还是相当的麻烦。
不但要检查主题代码,回忆Adsense插入的位置,还要回忆插入的是哪个Adsense的广告代码(一个站肯定不可能只有类广告类型),它们都在什么位置上。Typecho上预留的广告位虽然都有注释,但那gg adsense那才串长javascript用过的都知道,超级烦人的。
这感觉就像恶梦,相对那一点点的加载速度,还是觉得有插件统一管理比较省心,最好能把那水蛇长的javascript 代码集中起来管理。
二、找到不错的Typecho广告插件集中管理Adsense
经过一翻调试,还真找到一款正好符合需要的插件“Typecho广告插件”。使用前只要往模版相应的预留广告位,插入一次带“关键字”的代码即可。
1.先上测试结果:
这款插件确实可以达到博主要期待,能集中管理Adsense广告代码。最关键的是他能在UI界面标记好哪段代码放的是什么位置,自定义广告块的高度与宽度。
对,这款插件就叫做 【Typecho广告插件】,插件的作者就是这么的直。
2.Typecho广告插件相关说明
- 1.开源仓库下载地址:https://github.com/ScientistPun/AdsPlugin_for_typecho
- 2.插件的使用说明地址:https://doc.koalilab.top/typecho_adsplugin/example.html
3.具体测试步骤
A.按说明下载插件,并上传服务器
位置是xxx/typecho目录/plugins/
,就是Typecho插件目录下:
把下载下来的文件夹改名为AdsPlugin,注意这是能保证正确运行的关键。
B.控制面版,“插件” -> 直接启用”AdsPlugin“
启用插件后,控制面版,“控制台”->"广告位"能找到控制界面。
C.界面设定,控制集中控制Google Adsense代码
- 关键字:随便起,原则是便于在主题中插入,插入语句为:
<?php AdsPlugin_Plugin::output('demo'); ?>
; - 名称:随便,原则是能清晰标记这段代码是哪块的。
- 展示方式:3种方式,分别是
单图片
,轮播图
,代码块
,对Google Adsense来说,选代码块即可。 - 宽度与高度:设定模块展示的高度与宽度(这些要在Adsense 广告单元内共同设置才能起作用,最终展示的宽度与高度,以Adsense的控制为主)。
D.在想要输出广告的位置,插入代码,测试完成
找到你想要展示的位置,根据刚才定好的关键字(示例是adsens_zctou_header),插入相应的广告控制块。
刷新你的页面即可完成测试
4.插件的其他用法
从上可知,插件除了用于像展示adsense那样,展示代码块,还可以展示单图片和轮播图片,防止以后可能用到,这里得备份一下。
单图片
广告位内容请填写如下:
- 第一行为图片链接
- 第二行为图片地址
- 第三行为图片描述
https://www.baidu.com
http://www.baidu.com/img/bd_logo1.png
百度
图片轮播
广告位内容请填写JSON格式,如下:
[
{
"href": "http://www.baidu.com",
"src": "http://www.baidu.com/img/bd_logo1.png?qua=high&where=super",
"alt": "百度"
},
{
"href": "跳转链接",
"src": "图片地址",
"alt": "图片描述"
},……
]
三、总结
以上是【Typecho广告插件】这款插件的全部文件。
可以看到,有mysql与sqlite,是涉及数据库操作的,对网站的加载速度有多大的影响,暂时没不得而知。
但在Typecho中,其对广告位的集中管理,确实是做得非常出色的。只要关键字不变,代码更新并不需要每次刷主题代码改。