大约一周前text-link-ads(这是一个推介链接)通过了我的站点,这就意味着我可以通过text-link-ads赚取美元了。于是接下来就按照text-link-ads的要求,进行广告代码的安装。熟悉本站的朋友都知道,本站已经采用了cos-html-cache 进行了静态化,首页是index.html而不是index.php,text-link-ads很明确的申明了,非动态程序的首页是无法安装广告代码的。同时我也看了一下代码安装的方法,果然如此,代码不是js程序,text-link-ads需要的不仅仅是将链接显示在你的页面上,而是要名正言顺的获取PR等等好处,所以纯js代码是没有这个效果的。而我也不想放弃静态化,回归到原始的wp,难道我必须放弃这个赚取美元的机会么?
所以我马上开动了我那聪明的大脑,想出来一个解决办法,可爱的ajax又开始显灵了。
对于 wordpress,text-link-ads的广告代码安装分两步,1是安装它的插件;2在模板中插入一个函数用于显示广告。关键步骤就是第二步了,我在模板文件header.php中添加了判断,具体代码如下:
<?php if($_GET['text-link-ads']) { tla_ads(); die();} ?>
添加了这样的代码之后,请求url http://host/index.php?text-link-ads=true的时候,就会显示出text-link-ads的广告了,而且也对静态化没有任何影响。ajax的请求页面完成之后,再在模板文件中添加一行ajax代码即可(本站采用了jquery,所以ajax变得如此简单):
<script> $(”#text-adv-div”).load(’/index.php?text-link-ads=true’);</script>
这个时候,即使首页html静态化了,访问首页的时候依然可以显示广告链接,并且php显示当前所在的页面也是在index.php中,完美的解决了静态化情况了text-link-ads的安装。
今天发现已经有一个网站在本站做广告了,本人也曾想做一个这样的网站,但是没有精力,不得不放弃。目前看来这个text-link-ads还不错,至少比google ads,阿里妈妈都要赚钱得多。

朋友们在我的blog都提到了cos-html-cache和wp2.5不兼容的问题,但是由于本人的blog没有发现这个问题,所以无法调试。据说wp2.5还有很多的bug,所以我这里就不升级cos-html-cache了,如果你的blog也出现了“用户登录状态也建立缓存”的现象,请将cos-html-cache.php中凡是wordpressuser_的字符串都统一替代成wordpress_,thanks to