说说怎么在more标签处插入广告(非插件)

林继 WordPress 2,176 共写了225个字 (2011-05-01 0:14:53) 没有评论 打印 扫描二维码 百度已收录

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

  1. /* more处增加广告 */
  2. function ad_code_filter( $content ) {
  3.     global $id;
  4.     if ( !is_single() ) {return $content;}
  5.     $html = '<div align="center"> 
  6. 			<table><tr><td><script type="text/javascript"><!--
  7. 					google_ad_client = "pub-1988372888640761";
  8. 					/* 300x250, 内文中间广告, 创建于 10-7-13 */
  9. 					google_ad_slot = "6618687978";
  10. 					google_ad_width = 300;
  11. 					google_ad_height = 250;
  12. 					//-->
  13. 					</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  14. 					</script>
  15. 					</td><td><script type="text/javascript"><!--
  16. 					google_ad_client = "pub-1988372888640761";
  17. 					/* 300x250, 内文中间广告, 创建于 10-7-13 */
  18. 					google_ad_slot = "6618687978";
  19. 					google_ad_width = 300;
  20. 					google_ad_height = 250;
  21. 					//-->
  22. 					</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  23. 					</script>
  24. 					</td> 
  25. 			</tr> 
  26. 			</table> 
  27. 			</div>';
  28. return preg_replace("#\<(a|span) id\=\"more-$id\"\>\</\\1\>#", $html."$0", $content, 1);
  29. return $content;}
  30. add_filter('the_content', 'ad_code_filter', 50);

以上方法是利用WordPress 自带的 add_filter 函数实现的,利用这个 filter 我们还可以在文章任意的地方插入广告,或者添加其他的应用。

修改本主题,让其可以在后台添加广告代码到more处,再也不需要修改WordPress源代码了。
[level l=0,10]

  1. /* more处增加广告 */
  2. function ad_code_filter( $content ) {
  3. 	$options = get_option('S_options');
  4.     global $id;
  5.     if ( !is_single() ) {return $content;}
  6.     if($options['admore'] && $options['admorect']) {
  7.     $html = '<div align="center">'.$options['admorect'].'</div>';
  8. 	}
  9. return preg_replace("#\<(a|span) id\=\"more-$id\"\>\</\\1\>#", $html."$0", $content, 1);
  10. return $content;}
  11. add_filter('the_content', 'ad_code_filter', 50);

[/level]

历史上的今天

5月
1

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >