最近使用Ad injection 这款免费的 Wordpress 插件遇到了小小问题,这跟现在使用的主题有一定的关系,这个后面再说。先说说这款插件,正如它的命名一样,就是给你的 WP 插入不同广告的。

今天在百度上搜索了一下有关 Ad Injuction 的相关中文资料,发现竟然没人提及,可能有其他博客提起过,但却没百度收录,或者说是没排名。具体可参考,在百度上搜索  “wordpress 插件 ad injection”,”Ad Injection 推荐”,“Ad Injection 技巧” 。

依稀记得使用这款插件管理WP的广告是从已经关站的TGL上了解到的信息,使用后各种满意。即便这款插件已经好久没更新,却没影响其主要功能,现在反到是在搜索引擎中找不到痕迹了。

且不说功能强不强大,但这款插件能满足你以下需求:

1. 在WP中任何页面(page, posts)插件任何广告代码,包含 Adense, Amazon Associates, ClickBank, TradeDouble 等等。

2. 可控制不同页面显示的广告数量(比方说 Adsense 一个页面最多能出现3个图文广告)。

3. 可根据文章字数或者段落来控制广告的位置(比如在第一段后面,或者在第20个 字符后显示)。

4. 可根据不同的 IP 或者 Referer 来限制访客观看的广告

5. 通常分 top, random, bottom 3个位置放置广告,当然位置可控。

6. 可以进行广告的 rotate,这个是想进行广告交替测试的最好选择

当然还有其他不错的功能,但相对来说,上面提到的几点已经能够胜任在部份的嵌入广告要求,且代码相对稳定,基本不会被主题影响到,具体更多的介绍 wordpress 官网上有:

https://wordpress.org/plugins/ad-injection/

可以看到,最后的更新是2年前的。从这点可以看出来,不管你以前做得怎么好,长时间不更新,缺少关注度,你的网站不管曝光率或者排名都会慢慢的消失。

继续说今天遇到的情况,因为本主题(主题选用的是:HMJ-Blog Theme by 何敏杰)比较特殊,开启文章目录会在右上角显示“文章目录树状导航”,不用H3标签可以避免,偏偏小编特别喜欢这功能。这个会直接挤掉原本在这显示的 Top 位置上广告,如图,直接挤到下面,这就导致了文章头部有很大一部份空白,排版会变得非常混乱。

Wordpress 插件 Ad injection 使用小技巧

查看代码发现是 Ad-injection 插件代码的位置在 这个导航之下,解决办法肯定是把这两代码对调位置即可。

Wordpress 插件 Ad injection 使用小技巧

但检查代码发现本主题的 article-index DIV代码是在function中加载的,经the_content()调用,所在这代码基本会在ad injection自动添加之前,想改变顺序,只能手动在主题模板中添加,方法插件介绍页有提:

Wordpress 插件 Ad injection 使用小技巧

就是要在想显示的位置加入以相应代码:

<?php if (function_exists('adinj_print_ad')){ adinj_print_ad('top'); } ?>

如图:

Wordpress 插件 Ad injection 使用小技巧

修改后发现这里有点小bug, 就是手动插入的广告是不能被后台控制的,这里插入了,文章还是会继续显示,就造成了2个Top 位置同时出现广告。

解决办法也很简单,只要关闭后台自动显示的top位置广告,保留手动的就可以。

Wordpress 插件 Ad injection 使用小技巧

至此,问题解决,广告正确的悬浮在文章导航上方,没居中是因为没选 align->center。

Wordpress 插件 Ad injection 使用小技巧