1. David Wu首页
  2. WordPress
  3. WordPress建站教程

WordPress手动给文章段落插入Google Adsense文章内嵌广告

Google AdSense 是Google公司推出的一款面向广大站长的免费产品,通过在申请和绑定Adsense系统,获取广告代码并添加到网站,

Google AdSense 是Google公司推出的一款面向广大站长的免费产品,通过在申请和绑定Adsense系统,获取广告代码并添加到网站,可以在上面展示广告,让站长实现创收。

而Google Adsense的自动广告功能是带有自动插入广告到文章段落的功能,这样可以更加让广告契合和融入文章,提高广告的点击率
但是很多时候自动广告不一定会在你的文章中投放广告,或者投放的概率,出现的次数较低,而我们又想手动的在文章内容段落中插入比较稳定显示的广告,可以通过添加下列代码来实现手动插入Adsense文章内嵌广告到wordpress博客,并且根据文章段落数量自动判断是否投放广告单元

创建文章中广告单元

对插入的广告分门别类是个好习惯,这样方便后期进行数据分析的时候知道哪个广告单元是应用在了哪个位置。跨境E站这边的习惯是每一个创建的广告单元都对其重命名来进行标记

Google Adsense创建广告单元Google Adsense创建广告单元
Google Adsense创建广告单元

插入代码到Function.php

将如下代码内容插入到主题目录下的function.php文件内,如果有启用子主题,则请直接插入到子主题目录下的 function.php文件内
代码内容:

(adsbygoogle = window.adsbygoogle || []).push({});

//文章内容的随机段落中间插入adsense广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads($content){
    $pattern = "/<p>.*?<\/p>/";
    $paragraph_count = preg_match_all($pattern,$content); //计算文章的段落数量
    if($paragraph_count >= 8 && is_single()){//如果文章的段落数量少于8段,则不会插入文章段落广告
    $paragraph_count -=2;
    $insert_paragraph=rand(3,$paragraph_count);
    $ad_code = '这里插入你的广告代码'; 
    return prefix_insert_after_paragraph( $ad_code, $insert_paragraph, $content );
    }
    return $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 );
}

首先我们来看代码对文章长度的判断,以此作为依据来决定是否展示广告的设定

  $paragraph_count = preg_match_all($pattern,$content); //计算文章的段落数量
    if($paragraph_count >= 8 && is_single()){//如果文章的段落数量少于8段,则不会插入文章段落广告

默认是按8个段落来判断是否插入广告,这个地方根据自己的实际需要进行参数的修改

其次$ad_code = ‘这里插入你的广告代码’; 这里请插入你在Adsense后台创建的广告单元的广告代码,可以是展示广告或信息流广告

Adsense文章中广告样式的实际效果如下:

google adsnese文章中广告google adsnese文章中广告
google adsnese文章中广告
为主的祥助的知识星球为主的祥助的知识星球

版权申明:跨境E站,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权

          

原创文章,作者:跨境e站,如若转载,请注明出处:https://www.davidwu.net/archives/3562

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

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