Home > WordPress > WordPress 在 more 截断处插入广告
2010May . 20th

WordPress 在 more 截断处插入广告

在文章内插入的广告具有相当高的点击率。在 WordPress 里,我发现很多人利用 JavaScript 把广告插入到 more 截断标签处,作为内文广告。昨晚我也在内文里放了 Google Adsense,但我是用 WordPress 自带的 add_filter 函数实现的。

打开主题的 function.php ,插入下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * The filter to insert the ads
 */
function bl_insert_ad_code_filter( $content ) {
	global $id;
 
	// 只在文章页面显示
	if ( !is_single() ) {
		return $content;
	}
 
	// 首先插入广告代码
	$html = '<div class="single_ads">你的广告代码</div>';
 
		// more 标签在 WordPress 2.3 前是一个 a 标签,2.3 后是一个 span 标签
		// 保证兼容性
		return preg_replace("#\《(a|span) id\=\"more-$id\"\》\《/\\1\》#", $html."$0", $content, 1);
		//因为 wp-syntax 插件的问题,请把上一句代码中的书名号替换成“< ”和“>”,“\”换成“\”
 
	return $content;
}
 
add_filter('the_content', 'bl_insert_ad_code_filter', 50);

利用这个 filter 我们还可以在文章任意的地方插入广告,或者添加其他的应用,大家可以尽情发挥创意。

  1. 2010May . 20th - 2:05 PM

    哈,这个我也研究过耶

  2. 2010May . 20th - 3:30 PM

    学习了,比起直接插在日志顶部好。。

  3. 2010May . 20th - 7:01 PM

    看到了,这样点击率会高啊?

  4. 2010May . 20th - 7:14 PM

    @Ray Chow
    内文广告比较容易让人注意到,因此点击率也会比较高

  5. 2010May . 20th - 7:58 PM

    菠萝哥哥最近 神出鬼没!

  6. 2010May . 20th - 8:25 PM

    @ELL
    你才神出鬼没,都不鸟哥了

  7. 2010May . 20th - 8:29 PM

    @bolo
    菠萝哥哥快上gt ~~~哼哼

  8. 2010May . 20th - 8:35 PM

    @ELL
    上了,你人呢?

  9. 2010May . 20th - 8:36 PM

    @bolo
    bolo 哥哥隐身!!!

  10. 2010May . 21st - 2:18 PM

    这个正想研究呢

  11. 2010May . 21st - 2:48 PM

    #\\# 这个#\是什么意思?

  12. 2010May . 21st - 4:35 PM

    @水水
    插件的问题,这是一个正则,改过来了,谢谢支持啊

  13. 2010May . 21st - 4:37 PM

    @bolo
    正则表达式 头痛

  14. 2010May . 21st - 11:23 PM

    这个方法比直接加入single.php方便

  15. 2010May . 24th - 8:18 PM

    有空试试看 代码还是让我很头疼的

  16. 2010May . 24th - 11:18 PM

    哈哈..好东西.现在就给弄上

  17. 2010June . 3rd - 12:39 PM

    很有用!!谢谢楼主分享

  18. 2010June . 4th - 2:12 PM

    有朋友说根据你的方法老是折腾不成功,求救于我,原来是你贴的代码有问题,囧~

    “id\” id 后面的 “\”

  19. 2010June . 4th - 4:19 PM

    @zwwooooo
    那个斜杠是我为了防止插件转换出错故意打成全角字符的,忘了注释,( ̄_ ̄|||)

  20. 2010June . 10th - 1:49 PM

    你好,请问你在那里定义把广告代码加入more标签后面,如果是第一篇文章和第三篇文章后呢?应该怎么改…

  21. 2010June . 10th - 9:48 PM

    @重庆SEO
    在主题的functions.php里加入这篇文章所说的代码。
    如果是第一篇和第三篇后面插入的话要在文章的loop里加入一个递增变量,通过判断输出广告

  22. 2010June . 19th - 6:53 AM

    效果就是本博这样的么?

  23. 2010June . 20th - 12:59 PM

    看看效果

  24. 2010June . 20th - 4:40 PM

    @安天下 and @包子
    就是本博的效果

  25. 2010June . 21st - 8:24 PM

    真是动脑子了 我的点击率基本可以忽略了 看来也要想想办法了

  26. 2010July . 9th - 10:10 PM

    好东西,谢谢指教。

  27. 2010July . 17th - 5:40 PM

    斜线换成竖线?

    里面好像很多额 都要换么?

  28. 2010July . 18th - 9:48 AM

    @半醒
    是将全角的“\”换成半角的“\”

Subscriber selector

Close