当前位置:首页 > 知识分享 > 正文内容

Typecho在文章中间插入广告的正确姿势

羽度非凡3个月前 (12-04)知识分享9

虽然羽度非凡的博客流量有限,但闲着也是闲着,挂上几条联盟广告,看起来让各个页面更丰满一些吧!


Typecho博客程序主打的是简洁,更多功能的实现可以自己编辑代码实现,不过一些常用的功能也已经有好心人整理出来了,比如在每篇文章中自动插入广告的代码:

function themeInit($archive) {

   // 判断是否是文章,如果是就插入广告

   $ad_code = '<div>这是你的广告</div>';

   if ($archive->is('single')) {

        $archive->content = prefix_insert_after_paragraph( $ad_code, 2, $archive->content );;

    }

}


// 插入广告所需的功能代码

function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {

   $closing_p = '</p>';

   $paragraphs = explode( $closing_p, $content );

   foreach ($paragraphs as $index => $paragraph) {

      if ( trim( $paragraph ) ) {

         $paragraphs[$index] .= $closing_p;

      }

      if ( $paragraph_id == $index + 1 ) {

         $paragraphs[$index] .= $insertion;

      }

   }

   return implode( '', $paragraphs );

}

这段代码中的关键信息基本已经标注出来,但如果直接将这段代码插入到functions.php文件中的话,可能会遇到广告无法显示,甚至报错的问题,原因很简单,就是有些Typecho第三方模板的functions.php文件中已经有了

function themeInit($archive)

这个函数,因此再将代码完整插入的话无法正常读取运行,所以想要在文章中间插入广告的话,可以现在functions.php文件中查找是否有

function themeInit($archive)

这个函数,如果有的话,将函数后面的

   // 判断是否是文章,如果是就插入广告

   $ad_code = '<div>这是你的广告</div>';

   if ($archive->is('single')) {

        $archive->content = prefix_insert_after_paragraph( $ad_code, 2, $archive->content );;

    }

直接添加到

function themeInit($archive)

函数后面即可,比如我的模板functions.php文件中就有这个函数,再添加广告代码便成了这样:

202101221611309184756940.png

下面的功能代码可以直接完整复制插入到functions.php文件的最后,这段代码的主要作用是控制广告在文章中的具体位置。


默认情况下,广告会插入到文章的第2段后面,想要将广告设置在其他位置,将

$archive->content = prefix_insert_after_paragraph( $ad_code, 2, $archive->content );;

参数中的2更改为自己想要设置的段落数即可。

浏览器扫描二维码,手机端访问更方便。

版权声明:本文由羽度非凡发布,如需转载请注明出处。

本文地址:https://feifanblog.com/post/55.html

分享给朋友:

相关文章

两种真正0月租的手机卡:蜗牛移动和U友移动!

近期有些特殊的需要,所以想要找一张0月租的手机卡,翻看了国内三大运营商和小米移动等虚拟运营商的相关套餐资费以后,发现多数0月租的手机卡并不是真正的0月租,有些0月租的手机卡有月低消费的要求、另外一些则...

三个主流的独立博客系统,哪个才是适合你的?

博客是最简单也是很多新手入门时的第一选择,博客具有方便管理、SEO优化简单等特点。简单来看,一个独立博客就好比我们的QQ空间,大部分的独立博客站长使用的主要功能是发布文章,就相当于QQ空间中发布日志一...

自费出书VS公费出书,打造个人品牌的必经之路!

出书这件事在2014年前后的草根互联网领域关注度很高,早在2010年的时候我在参加一项演讲培训的时候,培训老师就曾告诉我无论在哪一行业,出书都是奠定自身行业地位的必经之路,因为在常人看来只有非常专业的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。