代码实现WordPress 在文章内容的随机段落中间插入广告

2020年01月1日16:53:13 发表评论 热度459 ℃

代码实现的方式很简单,只要在下面functions.php插入下面的代码即可实现(记得将:你的广告代码替换掉)

代码实现WordPress 在文章内容的随机段落中间插入广告

  1. add_filter( 'the_content', 'prefix_insert_post_ads' );
  2. function prefix_insert_post_ads($content){
  3.     $pattern = "/<p>.*?<\/p>/";
  4.     $paragraph_count = preg_match_all($pattern,$content); //计算文章的段落数量
  5.     if($paragraph_count >= 8 && is_single()){//如果文章的段落数量少于8段,则不会插入文章段落广告
  6.     $paragraph_count -=2;
  7.     $insert_paragraph=rand(3,$paragraph_count);
  8.     $ad_code = '<div>你的广告代码</div>';
  9.     return prefix_insert_after_paragraph( $ad_code$insert_paragraph$content );
  10.     }
  11.     return $content;
  12. }
  13. // 插入广告所需的功能代码
  14. function prefix_insert_after_paragraph( $insertion$paragraph_id$content ) {
  15.          $closing_p = '</p>';
  16.     $paragraphs = explode$closing_p$content );
  17.     foreach ($paragraphs as $index => $paragraph) {
  18.         if ( trim( $paragraph ) ) {
  19.             $paragraphs[$index] .= $closing_p;
  20.         }
  21.         if ( $paragraph_id == $index + 1 ) {
  22.             $paragraphs[$index] .= $insertion;
  23.         }
  24.     }
  25.     return implode( ''$paragraphs );
  26. }
瓜皮猪

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: